Třída kolekce Java se používá výhradně se statickými metodami, které pracují s kolekcemi nebo je vracejí. Zdědí třídu Object.
Důležité body o třídě Java Collections jsou:
- Třída Java Collection podporuje polymorfní algoritmy které fungují na sbírkách.
- Třída Java Collection vyvolá a Výjimka NullPointerException pokud jsou kolekce nebo objekty třídy, které jim byly poskytnuty, null.
Deklarace třídy kolekce
Podívejme se na deklaraci třídy java.util.Collections.
public class Collections extends Object
SN | Modifikátor a typ | Metody | Popisy |
---|---|---|---|
1) | statický booleovský | přidat vše() | Používá se k přidání všech zadaných prvků do zadané kolekce. |
2) | statická fronta | asLifoQueue() | Vrací pohled na Deque jako na frontu LIFO (Last-in-first-out). |
3) | statický int | binární vyhledávání () | Vyhledá v seznamu zadaný objekt a vrátí jeho pozici v seřazeném seznamu. |
4) | statická sbírka | checkCollection() | Používá se k vrácení dynamicky typově bezpečného pohledu zadané kolekce. |
5) | statický seznam | checkList() | Používá se k vrácení dynamicky typově bezpečného zobrazení zadaného seznamu. |
6) | statická mapa | checkMap() | Používá se k vrácení dynamicky typově bezpečného zobrazení zadané mapy. |
7) | statická NavigableMap | CheckNavigableMap() | Používá se k návratu dynamicky typově bezpečného zobrazení zadané navigovatelné mapy. |
8) | statický NavigableSet | CheckNavigableSet() | Používá se k vrácení dynamicky typově bezpečného zobrazení zadané navigovatelné sady. |
9) | statická fronta | CheckQueue() | Používá se k vrácení dynamicky typově bezpečného pohledu na zadanou frontu. |
10) | statická sada | checkSet() | Používá se k vrácení dynamicky typově bezpečného zobrazení zadané sady. |
jedenáct) | statická SortedMap | CheckSortedMap() | Používá se k vrácení dynamicky typově bezpečného pohledu na zadanou seřazenou mapu. |
12) | statický SortedSet | CheckSortedSet() | Používá se k vrácení dynamicky typově bezpečného pohledu zadané setříděné sady. |
13) | statická prázdnota | kopírovat() | Používá se ke zkopírování všech prvků z jednoho seznamu do jiného seznamu. |
14) | statický booleovský | disjunktní() | Vrátí hodnotu true, pokud dvě zadané kolekce nemají žádné společné prvky. |
patnáct) | statický výčet | emptyEnumeration() | Používá se k získání výčtu, který nemá žádné prvky. |
16) | statický iterátor | emptyIterator() | Používá se k získání Iterátoru, který nemá žádné prvky. |
17) | statický seznam | emptyList() | Používá se k získání seznamu, který nemá žádné prvky. |
18) | statický ListIterator | emptyListIterator() | Používá se k získání iterátoru seznamu, který nemá žádné prvky. |
19) | statická mapa | emptyMap() | Vrací prázdnou mapu, která je neměnná. |
dvacet) | statická NavigableMap | emptyNavigableMap() | Vrací prázdnou navigovatelnou mapu, která je neměnná. |
dvacet jedna) | statický NavigableSet | emptyNavigableSet() | Používá se k získání prázdné plavební množiny, která je svou povahou neměnná. |
22) | statická sada | emptySet() | Používá se k získání sady, která nemá žádné prvky. |
23) | statická SortedMap | emptySortedMap() | Vrací prázdnou seřazenou mapu, která je neměnná. |
24) | statický SortedSet | emptySortedSet() | Používá se k získání setříděné sady, která nemá žádné prvky. |
25) | statický výčet | výčet() | Používá se k získání výčtu nad zadanou kolekcí. |
26) | statická prázdnota | vyplnit() | Používá se k nahrazení všech prvků zadaného seznamu zadanými prvky. |
27) | statický int | frekvence() | Používá se k získání počtu prvků v zadané kolekci rovného zadanému objektu. |
28) | statický int | indexOfSubList() | Používá se k získání počáteční pozice prvního výskytu zadaného cílového seznamu v zadaném zdrojovém seznamu. Vrátí -1, pokud v zadaném seznamu takový výskyt není. |
29) | statický int | lastIndexOfSubList() | Používá se k získání počáteční pozice posledního výskytu zadaného cílového seznamu v zadaném zdrojovém seznamu. Vrátí -1, pokud v zadaném seznamu takový výskyt není. |
30) | statický ArrayList | seznam() | Používá se k získání seznamu polí obsahujících prvky vrácené zadaným výčtem v pořadí, v jakém jsou vráceny výčtem. |
31) | statický | max() | Slouží k získání maximální hodnoty dané kolekce, podle přirozeného řazení jejích prvků. |
32) | statický | min() | Slouží k získání minimální hodnoty dané kolekce, podle přirozeného řazení jejích prvků. |
33) | statický seznam | nCopies() | Používá se k získání neměnného seznamu sestávajícího z n kopie zadaného objektu. |
3. 4) | statická sada | newSetFromMap() | Používá se k vrácení sady podporované zadanou mapou. |
35) | statický booleovský | vyměnit vše() | Používá se k nahrazení všech výskytů jedné zadané hodnoty v seznamu jinou zadanou hodnotou. |
36) | statická prázdnota | zvrátit() | Používá se k obrácení pořadí prvků v zadaném seznamu. |
37) | statický komparátor | obrácené pořadí() | Používá se k získání komparátoru, který ukládá opak přirozeného uspořádání na kolekci objektů, které implementují rozhraní Comparable. |
38) | statická prázdnota | točit se() | Slouží k otočení prvků v zadaném seznamu o danou vzdálenost. |
39) | statická prázdnota | zamíchat() | Používá se k náhodnému přeuspořádání zadaných prvků seznamu pomocí výchozí náhodnosti. |
40) | statická sada | jedináček() | Používá se k získání neměnné množiny, která obsahuje pouze zadaný objekt. |
41) | statický seznam | singletonList() | Používá se k získání neměnného seznamu, který obsahuje pouze zadaný objekt. |
42) | statická mapa | singletonMap() | Používá se k získání neměnné mapy, mapující pouze zadaný klíč na zadanou hodnotu. |
43) | statický | seřadit () | Používá se k řazení prvků přítomných v zadaném seznamu kolekce ve vzestupném pořadí. |
44) | statická prázdnota | swap() | Používá se k výměně prvků na určených pozicích v určeném seznamu. |
Čtyři pět) | statická sbírka | synchronizedCollection() | Používá se k získání synchronizované kolekce (bezpečné pro vlákna) podporované zadanou kolekcí. |
46) | statický seznam | synchronizedList() | Používá se k získání synchronizované kolekce (bezpečné pro vlákna) podporované zadaným seznamem. |
47) | statická mapa | synchronizedMap() | Používá se k získání synchronizované mapy (bezpečné pro vlákna) podporované zadanou mapou. |
48) | statická NavigableMap | synchronizedNavigableMap() | Používá se k získání synchronizované (bezpečné pro vlákna) navigační mapy podporované zadanou navigační mapou. |
49) | statický NavigableSet | synchronizedNavigableSet() | Používá se k získání synchronizované (bezpečné pod vláknem) navigovatelné sady podporované zadanou navigovatelnou sadou. |
padesáti) | statická sada | synchronizedSet() | Používá se k získání synchronizované sady (bezpečné pro vlákna) podporované zadanou sadou. |
51) | statická SortedMap | synchronizedSortedMap() | Používá se k získání synchronizované (bezpečné pro vlákna) setříděné mapy podložené specifikovanou seřazenou mapou. |
52) | statický SortedSet | synchronizedSortedSet() | Používá se k získání synchronizované (bezpečné pro vlákna) tříděné sady podporované zadanou seřazenou sadou. |
53) | statická sbírka | unmodifiableCollection() | Slouží k získání nemodifikovatelného pohledu na zadanou kolekci. |
54) | statický seznam | nemodifikovaný seznam() | Používá se k získání neměnného pohledu na zadaný seznam. |
55) | statická mapa | unmodifiableMap() | Slouží k získání neměnného pohledu na zadanou mapu. |
56) | statická NavigableMap | unmodifiableNavigableMap() | Používá se k získání neměnného pohledu na zadanou navigační mapu. |
57) | statický NavigableSet | unmodifiableNavigableSet() | Používá se k získání nemodifikovatelného pohledu na zadanou navigovatelnou množinu. |
58) | statická sada | unmodifiableSet() | Slouží k získání nemodifikovatelného pohledu na zadanou množinu. |
59) | statická SortedMap | unmodifiableSortedMap() | Slouží k získání nemodifikovatelného pohledu na zadanou seřazenou mapu. |
60 | statický SortedSet | unmodifiableSortedSet() | Slouží k získání nemodifikovatelného pohledu na zadanou seřazenou množinu. |
Příklad Java Collections
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); } }
Výstup:
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 Collections Příklad: 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)); } }
Výstup:
Value of maximum element from the collection: 67
Java Collections Příklad: 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)); } }
Výstup:
Value of minimum element from the collection: 8