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