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