Java klasa zbirke koristi se isključivo sa statičkim metodama koje rade na zbirkama ili ih vraćaju. Nasljeđuje klasu objekta.
Važne točke o klasi Java Collections su:
- Klasa Java Collection podržava polimorfni algoritmi koji rade na zbirkama.
- Klasa Java Collection baca a NullPointerException ako su kolekcije ili objekti klase koji su im pruženi null.
Deklaracija klase zbirke
Pogledajmo deklaraciju za klasu java.util.Collections.
public class Collections extends Object
| S N | Modifikator i vrsta | Metode | Opisi |
|---|---|---|---|
| 1) | statički booleov | Dodaj Sve() | Koristi se za dodavanje svih navedenih elemenata u navedenu kolekciju. |
| 2) | statički red čekanja | asLifoQueue() | Vraća pogled na deque kao red čekanja zadnji ušao, prvi izašao (LIFO). |
| 3) | statički int | binarnopretraživanje() | Pretražuje popis za navedeni objekt i vraća njihov položaj na sortiranom popisu. |
| 4) | statička zbirka | provjerena zbirka() | Koristi se za vraćanje dinamički sigurnog prikaza navedene zbirke. |
| 5) | statički popis | checkedList() | Koristi se za vraćanje dinamički sigurnog prikaza navedenog popisa. |
| 6) | statična karta | checkedMap() | Koristi se za vraćanje dinamički sigurnog prikaza navedene karte. |
| 7) | static NavigableMap | checkedNavigableMap() | Koristi se za vraćanje dinamički sigurnog prikaza navedene navigacijske karte. |
| 8) | statički NavigableSet | checkedNavigableSet() | Koristi se za vraćanje dinamički sigurnog prikaza navedenog navigacijskog skupa. |
| 9) | statički red čekanja | checkedQueue() | Koristi se za vraćanje dinamički sigurnog prikaza navedenog reda čekanja. |
| 10) | statički set | checkedSet() | Koristi se za vraćanje dinamički sigurnog prikaza navedenog skupa. |
| jedanaest) | static SortedMap | checkedSortedMap() | Koristi se za vraćanje dinamički sigurnog prikaza navedene sortirane karte. |
| 12) | statički SortiraniSet | checkedSortedSet() | Koristi se za vraćanje dinamički sigurnog prikaza navedenog sortiranog skupa. |
| 13) | statična praznina | kopirati() | Koristi se za kopiranje svih elemenata s jedne liste na drugu. |
| 14) | statički booleov | rastaviti() | Vraća true ako dvije navedene kolekcije nemaju zajedničkih elemenata. |
| petnaest) | statično nabrajanje | praznaEnumeracija() | Koristi se za dobivanje enumeracije koja nema elemenata. |
| 16) | statički iterator | prazniIterator() | Koristi se za dobivanje iteratora koji nema elemenata. |
| 17) | statički popis | prazanList() | Koristi se za dobivanje liste koja nema elemenata. |
| 18) | statički ListIterator | prazniListIterator() | Koristi se za dobivanje iteratora popisa koji nema elemenata. |
| 19) | statična karta | prazniMap() | Vraća praznu mapu koja je nepromjenjiva. |
| dvadeset) | static NavigableMap | praznaNavigableMap() | Vraća praznu navigabilnu kartu koja je nepromjenjiva. |
| dvadeset i jedan) | statički NavigableSet | prazanNavigabilniSet() | Koristi se za dobivanje praznog navigabilnog skupa koji je u prirodi nepromjenjiv. |
| 22) | statički set | prazanSkup() | Koristi se za dobivanje skupa koji nema elemenata. |
| 23) | static SortedMap | prazna poredana karta() | Vraća praznu sortiranu mapu koja je nepromjenjiva. |
| 24) | statički SortiraniSet | prazanSortedSet() | Koristi se za dobivanje sortiranog skupa koji nema elemenata. |
| 25) | statično nabrajanje | nabrajanje() | Koristi se za dobivanje enumeracije nad navedenom zbirkom. |
| 26) | statična praznina | popuniti () | Koristi se za zamjenu svih elemenata navedenog popisa navedenim elementima. |
| 27) | statički int | frekvencija() | Koristi se za dobivanje broja elemenata u navedenoj kolekciji koji je jednak navedenom objektu. |
| 28) | statički int | indexOfSubList() | Koristi se za dobivanje početne pozicije prvog pojavljivanja navedenog ciljanog popisa unutar navedenog izvornog popisa. Vraća -1 ako nema takve pojave na navedenom popisu. |
| 29) | statički int | lastIndexOfSubList() | Koristi se za dobivanje početne pozicije posljednjeg pojavljivanja navedenog ciljanog popisa unutar navedenog izvornog popisa. Vraća -1 ako nema takve pojave na navedenom popisu. |
| 30) | statički ArrayList | popis() | Koristi se za dobivanje popisa polja koji sadrži elemente vraćene navedenim nabrajanjem redoslijedom kojim ih je vratilo nabrajanje. |
| 31) | statički | max() | Koristi se za dobivanje maksimalne vrijednosti dane zbirke, prema prirodnom redoslijedu njezinih elemenata. |
| 32) | statički | min() | Koristi se za dobivanje minimalne vrijednosti dane zbirke, prema prirodnom redoslijedu njezinih elemenata. |
| 33) | statički popis | nKopije() | Koristi se za dobivanje nepromjenjive liste koja se sastoji od n kopije navedenog objekta. |
| 3. 4) | statički set | newSetFromMap() | Koristi se za vraćanje skupa podržanog navedenom kartom. |
| 35) | statički booleov | zamjeni sve() | Koristi se za zamjenu svih pojavljivanja jedne navedene vrijednosti na popisu drugom navedenom vrijednošću. |
| 36) | statična praznina | obrnuti () | Koristi se za obrnuti redoslijed elemenata na navedenom popisu. |
| 37) | statički komparator | obrnuti redoslijed() | Koristi se za dobivanje komparatora koji nameće obrnuti prirodni redoslijed na zbirku objekata koji implementiraju sučelje Comparable. |
| 38) | statična praznina | rotirati() | Koristi se za rotiranje elemenata u navedenom popisu za zadanu udaljenost. |
| 39) | statična praznina | miješanje () | Koristi se za nasumično mijenjanje redoslijeda navedenih elemenata popisa koristeći zadanu slučajnost. |
| 40) | statički set | singleton() | Koristi se za dobivanje nepromjenjivog skupa koji sadrži samo navedeni objekt. |
| 41) | statički popis | singletonList() | Koristi se za dobivanje nepromjenjive liste koja sadrži samo navedeni objekt. |
| 42) | statična karta | singletonMap() | Koristi se za dobivanje nepromjenjive mape, preslikavajući samo navedeni ključ na navedenu vrijednost. |
| 43) | statički | vrsta() | Koristi se za sortiranje elemenata prisutnih na navedenom popisu zbirke uzlaznim redoslijedom. |
| 44) | statična praznina | zamijeniti () | Koristi se za zamjenu elemenata na određenim pozicijama u navedenom popisu. |
| Četiri pet) | statička zbirka | synchronizedCollection() | Koristi se za dobivanje sinkronizirane (sigurne niti) zbirke iza koje stoji navedena zbirka. |
| 46) | statički popis | synchronizedList() | Koristi se za dobivanje sinkronizirane (thread-safe) zbirke podržane navedenim popisom. |
| 47) | statična karta | synchronizedMap() | Koristi se za dobivanje sinkronizirane (sigurne niti) mape podržane navedenom kartom. |
| 48) | static NavigableMap | sinkroniziranNavigableMap() | Koristi se za dobivanje sinkronizirane (sigurne niti) navigacijske karte iza koje stoji navedena navigacijska karta. |
| 49) | statički NavigableSet | synchronizedNavigableSet() | Koristi se za dobivanje sinkroniziranog (nitno sigurnog) navigacijskog skupa podržanog navedenim navigacijskim skupom. |
| pedeset) | statički set | synchronizedSet() | Koristi se za dobivanje sinkroniziranog (nitno sigurnog) skupa podržanog navedenim skupom. |
| 51) | static SortedMap | synchronizedSortedMap() | Koristi se za dobivanje sinkronizirane (sigurne niti) sortirane mape podržane navedenom sortiranom kartom. |
| 52) | statički SortiraniSet | synchronizedSortedSet() | Koristi se za dobivanje sinkroniziranog (nitno sigurnog) sortiranog skupa iza kojeg stoji navedeni sortirani skup. |
| 53) | statička zbirka | nepromjenjiva zbirka() | Koristi se za dobivanje neizmjenjivog prikaza navedene zbirke. |
| 54) | statički popis | neizmjenjiviList() | Koristi se za dobivanje neizmjenjivog prikaza navedenog popisa. |
| 55) | statična karta | neizmjenjivaMap() | Koristi se za dobivanje neizmjenjivog prikaza navedene karte. |
| 56) | static NavigableMap | nemodifiableNavigableMap() | Koristi se za dobivanje neizmjenjivog prikaza određene navigacijske karte. |
| 57) | statički NavigableSet | neizmjenjiviNavigabilniSet() | Koristi se za dobivanje neizmjenjivog pogleda navedenog navigacijskog skupa. |
| 58) | statički set | neizmjenjiviSet() | Koristi se za dobivanje neizmjenjivog prikaza navedenog skupa. |
| 59) | static SortedMap | nemodifiableSortedMap() | Koristi se za dobivanje neizmjenjivog prikaza navedene sortirane karte. |
| 60 | statički SortiraniSet | neizmjenjiviSortedSet() | Koristi se za dobivanje neizmjenjivog pogleda navedenog sortiranog skupa. |
Primjer Java kolekcija
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); } } Izlaz:
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]
Primjer Java kolekcija: 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)); } } Izlaz:
Value of maximum element from the collection: 67
Primjer Java kolekcija: 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)); } } Izlaz:
Value of minimum element from the collection: 8