„Java“ kolekcijos klasė naudojama tik su statiniais metodais, kurie veikia arba grąžina kolekcijas. Jis paveldi objektų klasę.
Svarbūs dalykai apie „Java Collections“ klasę yra šie:
- „Java Collection“ klasė palaiko polimorfiniai algoritmai kurie veikia kolekcijose.
- „Java Collection“ klasė išmeta a NullPointerException jei jiems pateikti rinkiniai ar klasių objektai yra niekiniai.
Kolekcijos klasės deklaracija
Pažiūrėkime java.util.Collections klasės deklaraciją.
public class Collections extends Object
SN | Modifikatorius ir tipas | Metodai | Aprašymai |
---|---|---|---|
1) | statinis loginis | Pridėti viską() | Jis naudojamas norint įtraukti visus nurodytus elementus į nurodytą kolekciją. |
2) | statinė eilė | asLifoQueue() | Tai grąžina „Deque“ kaip „Paskutinis pirmas išeidamas“ (LIFO) eilę. |
3) | statinis tarpt | dvejetainė paieška () | Jis ieško nurodyto objekto sąraše ir grąžina jų vietą surūšiuotame sąraše. |
4) | statinė kolekcija | checkedCollection() | Jis naudojamas norint grąžinti dinamiškai saugų nurodytos kolekcijos vaizdą. |
5) | statinis sąrašas | pažymėtas sąrašas () | Jis naudojamas norint grąžinti dinamiškai saugų nurodyto sąrašo rodinį. |
6) | statinis žemėlapis | patikrintas žemėlapis () | Jis naudojamas norint grąžinti dinamiškai saugų nurodyto žemėlapio vaizdą. |
7) | statinis NavigableMap | patikrintasNavigableMap() | Jis naudojamas norint pateikti dinamiškai saugų nurodyto naršymo žemėlapio vaizdą. |
8) | statinis NavigableSet | checkedNavigableSet() | Jis naudojamas norint pateikti dinamiškai saugų nurodyto naršymo rinkinio rodinį. |
9) | statinė eilė | checkedQueue() | Jis naudojamas norint grąžinti dinamiškai saugų nurodytos eilės vaizdą. |
10) | statinis rinkinys | checkedSet() | Jis naudojamas norint grąžinti dinamiškai saugų nurodyto rinkinio rodinį. |
vienuolika) | statinis Rūšiuotas žemėlapis | pažymėtas surūšiuotas žemėlapis () | Jis naudojamas norint grąžinti dinamiškai saugų nurodyto surūšiuoto žemėlapio vaizdą. |
12) | statinis Rūšiuotas rinkinys | checkedSortedSet() | Jis naudojamas norint grąžinti dinamiškai saugų nurodyto surūšiuoto rinkinio rodinį. |
13) | statinė tuštuma | kopija () | Jis naudojamas kopijuoti visus elementus iš vieno sąrašo į kitą sąrašą. |
14) | statinis loginis | nesusijęs () | Grąžinama tiesa, jei dvi nurodytos kolekcijos neturi bendrų elementų. |
penkiolika) | statinis surašymas | emptyEnumeration() | Jis naudojamas norint gauti sąrašą, kuriame nėra elementų. |
16) | statinis iteratorius | tuščiasIteratorius() | Jis naudojamas norint gauti Iteratorių, kuris neturi elementų. |
17) | statinis sąrašas | tuščias sąrašas () | Jis naudojamas norint gauti sąrašą, kuriame nėra elementų. |
18) | statinis ListIterator | emptyListIterator() | Jis naudojamas norint gauti sąrašo iteratorių, kuriame nėra elementų. |
19) | statinis žemėlapis | tuščias žemėlapis () | Jis grąžina tuščią žemėlapį, kuris yra nekintamas. |
dvidešimt) | statinis NavigableMap | tuščiasNavigableMap() | Jis grąžina tuščią navigacinį žemėlapį, kuris yra nekeičiamas. |
dvidešimt vienas) | statinis NavigableSet | tuščiasNavigableSet() | Jis naudojamas norint gauti tuščią navigacinį rinkinį, kuris yra nekintamas. |
22) | statinis rinkinys | tuščias rinkinys () | Jis naudojamas norint gauti rinkinį, kuriame nėra elementų. |
23) | statinis Rūšiuotas žemėlapis | tuščias surūšiuotas žemėlapis() | Jis grąžina tuščią surūšiuotą žemėlapį, kuris yra nekintamas. |
24) | statinis Rūšiuotas rinkinys | tuščiasSortedSet() | Jis naudojamas norint gauti surūšiuotą rinkinį, kuriame nėra elementų. |
25) | statinis surašymas | numeracija () | Jis naudojamas norint gauti nurodytą kolekciją. |
26) | statinė tuštuma | užpildyti () | Jis naudojamas visiems nurodyto sąrašo elementams pakeisti nurodytais elementais. |
27) | statinis tarpt | dažnis () | Jis naudojamas norint gauti elementų skaičių nurodytoje kolekcijoje, lygų nurodytam objektui. |
28) | statinis tarpt | indexOfSubList() | Jis naudojamas norint gauti pirmojo nurodyto tikslinio sąrašo pasireiškimo pradinę padėtį nurodytame šaltinių sąraše. Jis grąžina -1, jei nurodytame sąraše tokio įvykio nėra. |
29) | statinis tarpt | LastIndexOfSubList() | Jis naudojamas norint gauti paskutinio nurodyto tikslinio sąrašo pasireiškimo pradinę padėtį nurodytame šaltinių sąraše. Jis grąžina -1, jei nurodytame sąraše tokio įvykio nėra. |
30) | statinis ArrayList | sąrašas () | Jis naudojamas norint gauti masyvo sąrašą, kuriame yra nurodyto sąrašo grąžinti elementai tokia tvarka, kokia jie pateikiami sąraše. |
31) | statinis | max () | Jis naudojamas maksimaliai duotos kolekcijos vertei gauti, atsižvelgiant į natūralią jos elementų tvarką. |
32) | statinis | min() | Jis naudojamas norint gauti mažiausią duotos kolekcijos vertę, atsižvelgiant į natūralią jos elementų tvarką. |
33) | statinis sąrašas | nCopies () | Jis naudojamas norint gauti nekeičiamą sąrašą, kurį sudaro n nurodyto objekto kopijos. |
3. 4) | statinis rinkinys | newSetFromMap() | Jis naudojamas norint grąžinti rinkinį, paremtą nurodytu žemėlapiu. |
35) | statinis loginis | pakeisti viską () | Jis naudojamas pakeisti visus vienos nurodytos reikšmės atvejus sąraše kita nurodyta reikšme. |
36) | statinė tuštuma | atvirkščiai () | Jis naudojamas norint pakeisti nurodyto sąrašo elementų tvarką. |
37) | statinis lygintuvas | Atvirkštinė tvarka() | Jis naudojamas norint gauti palyginimo priemonę, kuri nustato atvirkštinę natūralią tvarką objektų rinkiniui, įgyvendinančiam palyginamąją sąsają. |
38) | statinė tuštuma | pasukti () | Jis naudojamas nurodyto sąrašo elementams pasukti nurodytu atstumu. |
39) | statinė tuštuma | shuffle () | Jis naudojamas atsitiktinai pertvarkyti nurodytus sąrašo elementus naudojant numatytąjį atsitiktinumą. |
40) | statinis rinkinys | singleton () | Jis naudojamas gauti nekintamą rinkinį, kuriame yra tik nurodytas objektas. |
41) | statinis sąrašas | singletonList() | Jis naudojamas gauti nekeičiamą sąrašą, kuriame yra tik nurodytas objektas. |
42) | statinis žemėlapis | singletonMap () | Jis naudojamas nekeičiamam žemėlapiui gauti, susiejant tik nurodytą raktą su nurodyta verte. |
43) | statinis | Rūšiuoti () | Jis naudojamas rūšiuoti pateiktus elementus nurodytame kolekcijos sąraše didėjančia tvarka. |
44) | statinė tuštuma | apsikeitimas () | Jis naudojamas sukeisti elementus nurodytose nurodyto sąrašo vietose. |
Keturi. | statinė kolekcija | synchronizedCollection() | Jis naudojamas norint gauti sinchronizuotą (saugų nuo gijų) kolekciją, kurią palaiko nurodyta kolekcija. |
46) | statinis sąrašas | synchronizedList() | Jis naudojamas norint gauti sinchronizuotą (saugią nuo gijų) kolekciją, paremtą nurodytu sąrašu. |
47) | statinis žemėlapis | sinchronizuotas žemėlapis () | Jis naudojamas norint gauti sinchronizuotą (saugų nuo gijų) žemėlapį, paremtą nurodytu žemėlapiu. |
48) | statinis NavigableMap | synchronizedNavigableMap() | Jis naudojamas norint gauti sinchronizuotą (saugų nuo gijų) navigacinį žemėlapį, paremtą nurodytu navigaciniu žemėlapiu. |
49) | statinis NavigableSet | synchronizedNavigableSet() | Jis naudojamas norint gauti sinchronizuotą (saugomą nuo gijų) naršymo rinkinį, paremtą nurodytu naršymo rinkiniu. |
penkiasdešimt) | statinis rinkinys | synchronizedSet() | Jis naudojamas norint gauti sinchronizuotą (saugų nuo gijų) rinkinį, paremtą nurodytu rinkiniu. |
51) | statinis Rūšiuotas žemėlapis | synchronizedSortedMap() | Jis naudojamas norint gauti sinchronizuotą (saugų giją) surūšiuotą žemėlapį, paremtą nurodytu surūšiuotu žemėlapiu. |
52) | statinis Rūšiuotas rinkinys | synchronizedSortedSet() | Jis naudojamas norint gauti sinchronizuotą (saugų giją) surūšiuotą rinkinį, paremtą nurodytu surūšiuotu rinkiniu. |
53) | statinė kolekcija | unmodifiableCollection() | Jis naudojamas norint gauti nekeičiamą nurodytos kolekcijos vaizdą. |
54) | statinis sąrašas | unmodifiableList() | Jis naudojamas norint gauti nekeičiamą nurodyto sąrašo vaizdą. |
55) | statinis žemėlapis | unmodifiableMap() | Jis naudojamas norint gauti nekeičiamą nurodyto žemėlapio vaizdą. |
56) | statinis NavigableMap | unmodifiableNavigableMap() | Jis naudojamas norint gauti nekeičiamą nurodyto navigacinio žemėlapio vaizdą. |
57) | statinis NavigableSet | unmodifiableNavigableSet() | Jis naudojamas norint gauti nekeičiamą nurodyto naršymo rinkinio vaizdą. |
58) | statinis rinkinys | unmodifiableSet() | Jis naudojamas norint gauti nekeičiamą nurodyto rinkinio vaizdą. |
59) | statinis Rūšiuotas žemėlapis | unmodifiableSortedMap() | Jis naudojamas norint gauti nekeičiamą nurodyto surūšiuoto žemėlapio vaizdą. |
60 | statinis Rūšiuotas rinkinys | unmodifiableSortedSet() | Jis naudojamas norint gauti nekeičiamą nurodyto surūšiuoto rinkinio vaizdą. |
Java kolekcijų pavyzdys
import java.util.*; public class CollectionsExample { public static void main(String a[]){ List list = new ArrayList(); list.add('C'); list.add('Core Java'); list.add('Advance Java'); System.out.println('Initial collection value:'+list); Collections.addAll(list, 'Servlet','JSP'); System.out.println('After adding elements collection value:'+list); String[] strArr = {'C#', '.Net'}; Collections.addAll(list, strArr); System.out.println('After adding array collection value:'+list); } }
Išvestis:
Initial collection value:[C, Core Java, Advance Java] After adding elements collection value:[C, Core Java, Advance Java, Servlet, JSP] After adding array collection value:[C, Core Java, Advance Java, Servlet, JSP, C#, .Net]
Java kolekcijų pavyzdys: max()
import java.util.*; public class CollectionsExample { public static void main(String a[]){ List list = new ArrayList(); list.add(46); list.add(67); list.add(24); list.add(16); list.add(8); list.add(12); System.out.println('Value of maximum element from the collection: '+Collections.max(list)); } }
Išvestis:
Value of maximum element from the collection: 67
Java kolekcijų pavyzdys: min()
import java.util.*; public class CollectionsExample { public static void main(String a[]){ List list = new ArrayList(); list.add(46); list.add(67); list.add(24); list.add(16); list.add(8); list.add(12); System.out.println('Value of minimum element from the collection: '+Collections.min(list)); } }
Išvestis:
Value of minimum element from the collection: 8