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