Kolekčná trieda Java sa používa výhradne so statickými metódami, ktoré fungujú alebo vracajú kolekcie. Zdedí triedu Object.
Dôležité body o triede Java Collections sú:
- Trieda Java Collection podporuje polymorfné algoritmy ktoré pôsobia v zbierkach.
- Trieda Java Collection vyvoláva a Výnimka NullPointerException ak sú kolekcie alebo objekty triedy, ktoré im boli poskytnuté, nulové.
Deklarácia triedy kolekcií
Pozrime sa na deklaráciu pre triedu java.util.Collections.
public class Collections extends Object
SN | Modifikátor a typ | Metódy | Popisy |
---|---|---|---|
1) | statický booleovský | pridať všetko() | Používa sa na pridanie všetkých zadaných prvkov do zadanej kolekcie. |
2) | statický front | asLifoQueue() | Vracia pohľad na Deque ako na front LIFO (Last-in-first-out). |
3) | statický int | binárne vyhľadávanie () | Vyhľadá v zozname zadaný objekt a vráti jeho pozíciu v zoradenom zozname. |
4) | statická zbierka | checkCollection() | Používa sa na vrátenie dynamicky typovo bezpečného zobrazenia zadanej kolekcie. |
5) | statický zoznam | checkList() | Používa sa na vrátenie dynamicky typovo bezpečného zobrazenia zadaného zoznamu. |
6) | statická mapa | checkMap() | Používa sa na vrátenie dynamicky typovo bezpečného zobrazenia zadanej mapy. |
7) | statická navigačná mapa | CheckNavigableMap() | Používa sa na vrátenie dynamicky typovo bezpečného zobrazenia zadanej navigačnej mapy. |
8) | statický NavigableSet | CheckNavigableSet() | Používa sa na vrátenie dynamicky typovo bezpečného zobrazenia zadanej navigovateľnej množiny. |
9) | statický front | CheckQueue() | Používa sa na vrátenie dynamicky typovo bezpečného zobrazenia zadaného frontu. |
10) | statická sada | CheckSet() | Používa sa na vrátenie dynamicky typovo bezpečného zobrazenia zadanej množiny. |
jedenásť) | statická SortedMap | CheckSortedMap() | Používa sa na vrátenie dynamicky typovo bezpečného zobrazenia zadanej zoradenej mapy. |
12) | statický SortedSet | CheckSortedSet() | Používa sa na vrátenie dynamicky typovo bezpečného zobrazenia špecifikovanej zoradenej množiny. |
13) | statická prázdnota | kopírovať () | Používa sa na kopírovanie všetkých prvkov z jedného zoznamu do iného zoznamu. |
14) | statický booleovský | disjunktný() | Vráti hodnotu true, ak dve špecifikované kolekcie nemajú žiadne spoločné prvky. |
pätnásť) | statický výpočet | emptyEnumeration() | Používa sa na získanie zoznamu, ktorý nemá žiadne prvky. |
16) | statický iterátor | emptyIterator() | Používa sa na získanie Iterátora, ktorý nemá žiadne prvky. |
17) | statický zoznam | emptyList() | Používa sa na získanie zoznamu, ktorý nemá žiadne prvky. |
18) | statický ListIterator | emptyListIterator() | Používa sa na získanie iterátora zoznamu, ktorý nemá žiadne prvky. |
19) | statická mapa | emptyMap() | Vracia prázdnu mapu, ktorá je nemenná. |
dvadsať) | statická navigačná mapa | emptyNavigableMap() | Vracia prázdnu navigovateľnú mapu, ktorá je nemenná. |
dvadsaťjeden) | statický NavigableSet | emptyNavigableSet() | Používa sa na získanie prázdnej plavebnej súpravy, ktorá je svojou povahou nemenná. |
22) | statická sada | emptySet() | Používa sa na získanie súpravy, ktorá nemá žiadne prvky. |
23) | statická SortedMap | emptySortedMap() | Vracia prázdnu zoradenú mapu, ktorá je nemenná. |
24) | statický SortedSet | emptySortedSet() | Používa sa na získanie zoradeného súboru, ktorý nemá žiadne prvky. |
25) | statický výpočet | enumerácia() | Používa sa na získanie enumerácie nad špecifikovanou kolekciou. |
26) | statická prázdnota | vyplniť () | Používa sa na nahradenie všetkých prvkov zadaného zoznamu zadanými prvkami. |
27) | statický int | frekvencia () | Používa sa na získanie počtu prvkov v zadanej kolekcii, ktorý sa rovná zadanému objektu. |
28) | statický int | indexOfSubList() | Používa sa na získanie počiatočnej pozície prvého výskytu zadaného cieľového zoznamu v rámci zadaného zdrojového zoznamu. Vracia hodnotu -1, ak v zadanom zozname takýto výskyt nie je. |
29) | statický int | lastIndexOfSubList() | Používa sa na získanie počiatočnej pozície posledného výskytu zadaného cieľového zoznamu v rámci zadaného zdrojového zoznamu. Vracia hodnotu -1, ak v zadanom zozname takýto výskyt nie je. |
30) | statický ArrayList | zoznam() | Používa sa na získanie zoznamu polí obsahujúcich prvky vrátené zadaným enumeráciou v poradí, v akom sú vrátené enumeráciou. |
31) | statické | max() | Používa sa na získanie maximálnej hodnoty danej kolekcie, podľa prirodzeného usporiadania jej prvkov. |
32) | statické | min() | Používa sa na získanie minimálnej hodnoty danej kolekcie, podľa prirodzeného usporiadania jej prvkov. |
33) | statický zoznam | nCopies() | Používa sa na získanie nemenného zoznamu pozostávajúceho z n kópie určeného objektu. |
3. 4) | statická sada | newSetFromMap() | Používa sa na vrátenie sady podloženej špecifikovanou mapou. |
35) | statický booleovský | nahradiť všetko() | Používa sa na nahradenie všetkých výskytov jednej špecifikovanej hodnoty v zozname inou špecifikovanou hodnotou. |
36) | statická prázdnota | obrátiť () | Používa sa na obrátenie poradia prvkov v zadanom zozname. |
37) | statický komparátor | obrátené poradie() | Používa sa na získanie komparátora, ktorý vnucuje opačné prirodzené usporiadanie kolekcii objektov, ktoré implementujú rozhranie Comparable. |
38) | statická prázdnota | točiť sa() | Používa sa na otočenie prvkov v zadanom zozname o danú vzdialenosť. |
39) | statická prázdnota | zamiešať () | Používa sa na náhodné preusporiadanie špecifikovaných prvkov zoznamu pomocou predvolenej náhodnosti. |
40) | statická sada | singleton() | Používa sa na získanie nemennej množiny, ktorá obsahuje iba špecifikovaný objekt. |
41) | statický zoznam | singletonList() | Používa sa na získanie nemenného zoznamu, ktorý obsahuje iba zadaný objekt. |
42) | statická mapa | singletonMap() | Používa sa na získanie nemennej mapy, ktorá mapuje iba zadaný kľúč na zadanú hodnotu. |
43) | statické | zoradiť () | Používa sa na triedenie prvkov prítomných v určenom zozname kolekcie vo vzostupnom poradí. |
44) | statická prázdnota | vymeniť () | Používa sa na výmenu prvkov na určených pozíciách v zadanom zozname. |
Štyri.) | statická zbierka | synchronizedCollection() | Používa sa na získanie synchronizovanej kolekcie (zabezpečenej proti vláknam) podporovanej špecifikovanou kolekciou. |
46) | statický zoznam | synchronizedList() | Používa sa na získanie synchronizovanej kolekcie (bezpečnej pre vlákna) podporovanej špecifikovaným zoznamom. |
47) | statická mapa | synchronizedMap() | Používa sa na získanie synchronizovanej mapy (bezpečnej pre vlákna) podporovanej špecifikovanou mapou. |
48) | statická navigačná mapa | synchronizedNavigableMap() | Používa sa na získanie synchronizovanej navigačnej mapy (zabezpečenej proti vláknam) podloženej špecifikovanou navigačnou mapou. |
49) | statický NavigableSet | synchronizedNavigableSet() | Používa sa na získanie synchronizovanej (bezpečnej pre vlákna) navigačnej sady podporovanej špecifikovanou navigovateľnou sadou. |
päťdesiat) | statická sada | synchronizedSet() | Používa sa na získanie synchronizovanej sady (bezpečnej pre vlákna) podporovanej špecifikovanou sadou. |
51) | statická SortedMap | synchronizedSortedMap() | Používa sa na získanie synchronizovanej (bezpečnej pre vlákna) triedenej mapy podloženej špecifikovanou triedenou mapou. |
52) | statický SortedSet | synchronizedSortedSet() | Používa sa na získanie synchronizovanej (bezpečnej pre vlákna) triedenej sady podporovanej špecifikovanou triedenou sadou. |
53) | statická zbierka | unmodifiableCollection() | Používa sa na získanie nemeniteľného pohľadu na zadanú kolekciu. |
54) | statický zoznam | unmodifiableList() | Používa sa na získanie nemeniteľného pohľadu na zadaný zoznam. |
55) | statická mapa | unmodifiableMap() | Používa sa na získanie nemeniteľného pohľadu na zadanú mapu. |
56) | statická navigačná mapa | unmodifiableNavigableMap() | Používa sa na získanie nemeniteľného pohľadu na zadanú navigačnú mapu. |
57) | statický NavigableSet | unmodifiableNavigableSet() | Používa sa na získanie nemeniteľného pohľadu na špecifikovanú navigačnú množinu. |
58) | statická sada | unmodifiableSet() | Používa sa na získanie nemeniteľného pohľadu na zadanú množinu. |
59) | statická SortedMap | unmodifiableSortedMap() | Slúži na získanie nemeniteľného pohľadu na zadanú zoradenú mapu. |
60 | statický SortedSet | unmodifiableSortedSet() | Používa sa na získanie nemeniteľného pohľadu na špecifikovanú triedenú množinu. |
Príklad kolekcií Java
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ýkon:
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]
Príklad kolekcií Java: 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ýkon:
Value of maximum element from the collection: 67
Príklad kolekcií Java: 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ýkon:
Value of minimum element from the collection: 8