Java-kokoelmaluokkaa käytetään yksinomaan staattisten menetelmien kanssa, jotka toimivat tai palauttavat kokoelmia. Se perii Object-luokan.
Java Collections -luokan tärkeitä kohtia ovat:
- Java Collection -luokka tukee polymorfiset algoritmit jotka toimivat kokoelmissa.
- Java Collection -luokka heittää a NullPointerException jos niille tarjotut kokoelmat tai luokkaobjektit ovat tyhjiä.
Kokoelmien luokkailmoitus
Katsotaanpa java.util.Collections-luokan ilmoitus.
public class Collections extends Object
SN | Muokkaus ja tyyppi | menetelmät | Kuvaukset |
---|---|---|---|
1) | staattinen boolean | addAll() | Sitä käytetään lisäämään kaikki määritetyt elementit määritettyyn kokoelmaan. |
2) | staattinen jono | asLifoQueue() | Se palauttaa Deque-näkymän viimeisenä ensimmäisenä ulos (LIFO) -jonona. |
3) | staattinen int | binäärihaku() | Se etsii luettelosta määritettyä objektia ja palauttaa niiden sijainnin järjestetyssä luettelossa. |
4) | staattinen kokoelma | checkedCollection() | Sitä käytetään palauttamaan dynaamisesti tyyppiturvallinen näkymä määritetystä kokoelmasta. |
5) | staattinen lista | tarkistuslista() | Sitä käytetään palauttamaan dynaamisesti tyyppiturvallinen näkymä määritetystä luettelosta. |
6) | staattinen kartta | checkedMap() | Sitä käytetään palauttamaan dynaamisesti tyyppiturvallinen näkymä määritetystä kartasta. |
7) | staattinen NavigableMap | checkedNavigableMap() | Sitä käytetään palauttamaan dynaamisesti tyyppiturvallinen näkymä määritetystä navigoitavasta kartasta. |
8) | staattinen NavigableSet | checkedNavigableSet() | Sitä käytetään palauttamaan dynaamisesti tyyppiturvallinen näkymä määritetystä navigoitavasta joukosta. |
9) | staattinen jono | checkedQueue() | Sitä käytetään palauttamaan dynaamisesti tyyppiturvallinen näkymä määritetystä jonosta. |
10) | staattinen sarja | checkedSet() | Sitä käytetään palauttamaan dynaamisesti tyyppiturvallinen näkymä määritetystä joukosta. |
yksitoista) | staattinen lajiteltu kartta | checkedSortedMap() | Sitä käytetään palauttamaan dynaamisesti tyyppiturvallinen näkymä määritetystä lajitetusta kartasta. |
12) | staattinen SortedSet | checkedSortedSet() | Sitä käytetään palauttamaan dynaamisesti tyyppiturvallinen näkymä määritetystä lajiteltusta joukosta. |
13) | staattinen tyhjyys | kopio() | Sitä käytetään kopioimaan kaikki elementit yhdestä luettelosta toiseen luetteloon. |
14) | staattinen boolean | disjoint () | Se palauttaa tosi, jos kahdella määritetyllä kokoelmalla ei ole yhteisiä elementtejä. |
viisitoista) | staattinen luettelointi | emptyEnumeration() | Sitä käytetään saamaan luettelo, jossa ei ole elementtejä. |
16) | staattinen iteraattori | emptyIterator() | Sitä käytetään hankkimaan Iteraattori, jossa ei ole elementtejä. |
17) | staattinen lista | tyhjä lista() | Sitä käytetään saamaan luettelo, jossa ei ole elementtejä. |
18) | staattinen ListIterator | emptyListIterator() | Sitä käytetään hankkimaan List Iterator, jossa ei ole elementtejä. |
19) | staattinen kartta | tyhjäkartta() | Se palauttaa tyhjän kartan, joka on muuttumaton. |
kaksikymmentä) | staattinen NavigableMap | tyhjäNavigableMap() | Se palauttaa tyhjän navigoitavan kartan, joka on muuttumaton. |
kaksikymmentäyksi) | staattinen NavigableSet | tyhjäNavigableSet() | Sitä käytetään tyhjän navigoitavan sarjan saamiseksi, joka on luonteeltaan muuttumaton. |
22) | staattinen sarja | tyhjäjoukko() | Sitä käytetään saamaan joukko, jossa ei ole elementtejä. |
23) | staattinen lajiteltu kartta | tyhjäLajiteltukartta() | Se palauttaa tyhjän lajitellun kartan, joka on muuttumaton. |
24) | staattinen SortedSet | tyhjäSortedSet() | Sitä käytetään lajiteltuun joukkoon, jossa ei ole elementtejä. |
25) | staattinen luettelointi | luettelo () | Sitä käytetään saamaan luettelo määritetyn kokoelman yli. |
26) | staattinen tyhjyys | täyttää() | Sitä käytetään korvaamaan kaikki määritetyn luettelon elementit määritetyillä elementeillä. |
27) | staattinen int | taajuus() | Sitä käytetään saamaan määritetyn kokoelman elementtien lukumäärä yhtä suureksi kuin määritetty objekti. |
28) | staattinen int | indexOfSubList() | Sitä käytetään määritetyn kohdeluettelon ensimmäisen esiintymän aloituspaikan määrittämiseen määritetyn lähdeluettelon sisällä. Se palauttaa -1, jos määritetyssä luettelossa ei ole tällaista esiintymää. |
29) | staattinen int | lastIndexOfSubList() | Sitä käytetään määritetyn kohdeluettelon viimeisen esiintymän aloituspaikan määrittämiseen määritetyn lähdeluettelon sisällä. Se palauttaa -1, jos määritetyssä luettelossa ei ole tällaista esiintymää. |
30) | staattinen ArrayList | lista() | Sitä käytetään taulukkoluettelon saamiseksi, joka sisältää määritetyn luettelon palauttamat elementit siinä järjestyksessä, jossa luettelo palauttaa ne. |
31) | staattinen | max() | Sitä käytetään tietyn kokoelman maksimiarvon saamiseksi sen elementtien luonnollisen järjestyksen mukaan. |
32) | staattinen | min() | Sitä käytetään tietyn kokoelman vähimmäisarvon saamiseksi sen elementtien luonnollisen järjestyksen mukaan. |
33) | staattinen lista | nCopies() | Sitä käytetään saamaan muuttumaton luettelo, joka koostuu n määritetyn objektin kopioita. |
3. 4) | staattinen sarja | newSetFromMap() | Sitä käytetään palauttamaan joukko määritetyn kartan tukemana. |
35) | staattinen boolean | korvaa kaikki() | Sitä käytetään korvaamaan kaikki yhden määritetyn arvon esiintymät luettelossa toisella määritetyllä arvolla. |
36) | staattinen tyhjyys | käänteinen() | Sitä käytetään vaihtamaan elementtien järjestys määritetyssä luettelossa. |
37) | staattinen vertailija | käänteinen järjestys() | Sitä käytetään saamaan vertailija, joka asettaa käänteisen luonnollisen järjestyksen kokoelmalle objekteja, jotka toteuttavat Comparable-rajapinnan. |
38) | staattinen tyhjyys | kiertää() | Sitä käytetään määritetyn luettelon elementtien kiertämiseen tietyn etäisyyden verran. |
39) | staattinen tyhjyys | sekoitus () | Sitä käytetään satunnaisesti uudelleenjärjestämiseen määritetyt luetteloelementit käyttämällä oletussatunnaisuutta. |
40) | staattinen sarja | singleton() | Sitä käytetään saamaan muuttumaton joukko, joka sisältää vain määritetyn objektin. |
41) | staattinen lista | singletonList() | Sitä käytetään saamaan muuttumaton luettelo, joka sisältää vain määritetyn objektin. |
42) | staattinen kartta | singletonMap() | Sitä käytetään muuttumattoman kartan saamiseksi, joka yhdistää vain määritetyn avaimen määritettyyn arvoon. |
43) | staattinen | järjestellä() | Sitä käytetään lajittelemaan määritetyssä kokoelmaluettelossa olevat elementit nousevaan järjestykseen. |
44) | staattinen tyhjyys | vaihtaa() | Sitä käytetään elementtien vaihtamiseen määritetyssä luettelossa määritetyissä kohdissa. |
Neljä viisi) | staattinen kokoelma | synchronizedCollection() | Sitä käytetään synkronoidun (säieturvallisen) kokoelman saamiseen määritetyn kokoelman tukemana. |
46) | staattinen lista | synchronizedList() | Sitä käytetään synkronoidun (säieturvallisen) kokoelman saamiseen määritetyn luettelon tukemana. |
47) | staattinen kartta | synchronizedMap() | Sitä käytetään synkronoidun (säieturvallisen) kartan saamiseen määritetyn kartan tukemana. |
48) | staattinen NavigableMap | synchronizedNavigableMap() | Sitä käytetään synkronoidun (säikeille turvallisen) navigoitavan kartan saamiseen määritellyllä navigoitavalla kartalla. |
49) | staattinen NavigableSet | synchronizedNavigableSet() | Sitä käytetään synkronoidun (säikeen turvallisen) navigoitavan joukon saamiseksi määritetyn navigoitavan joukon tukemana. |
viisikymmentä) | staattinen sarja | synchronizedSet() | Sitä käytetään synkronoidun (säieturvallisen) joukon saamiseen määritetyn joukon tukemana. |
51) | staattinen lajiteltu kartta | synchronizedSortedMap() | Sitä käytetään synkronoidun (säieturvallisen) lajitellun kartan saamiseksi määritellyllä lajitetulla kartalla. |
52) | staattinen SortedSet | synchronizedSortedSet() | Sitä käytetään synkronoidun (säieturvallisen) lajitellun joukon saamiseksi määritetyn lajiteltujen joukon tukemana. |
53) | staattinen kokoelma | unmodifiableCollection() | Sitä käytetään määritetyn kokoelman muokkaamattoman näkymän saamiseksi. |
54) | staattinen lista | unmodifiableList() | Sitä käytetään määritetyn luettelon muokkaamattoman näkymän saamiseksi. |
55) | staattinen kartta | unmodifiableMap() | Sitä käytetään määritetyn kartan muokkaamattoman näkymän saamiseksi. |
56) | staattinen NavigableMap | unmodifiableNavigableMap() | Sitä käytetään määritetyn navigoitavan kartan muokkaamattoman näkymän saamiseksi. |
57) | staattinen NavigableSet | unmodifiableNavigableSet() | Sitä käytetään määritetyn navigoitavan joukon muokkaamattoman näkymän saamiseksi. |
58) | staattinen sarja | unmodifiableSet() | Sitä käytetään määritetyn joukon muokkaamattoman näkymän saamiseksi. |
59) | staattinen lajiteltu kartta | unmodifiableSortedMap() | Sitä käytetään määritetyn lajitellun kartan muokkaamattoman näkymän saamiseksi. |
60 | staattinen SortedSet | unmodifiableSortedSet() | Sitä käytetään määritetyn lajitellun joukon muokkaamattoman näkymän saamiseksi. |
Esimerkki Java-kokoelmista
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); } }
Lähtö:
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-kokoelmat Esimerkki: 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)); } }
Lähtö:
Value of maximum element from the collection: 67
Java-kokoelmat Esimerkki: 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)); } }
Lähtö:
Value of minimum element from the collection: 8