Java-indsamlingsklassen bruges udelukkende med statiske metoder, der fungerer på eller returnerer samlinger. Den arver Object class.
De vigtige punkter om Java Collections-klassen er:
- Java Collection-klassen understøtter polymorfe algoritmer der opererer på samlinger.
- Java Collection-klassen kaster en NullPointerException hvis de samlinger eller klasseobjekter, der leveres til dem, er nul.
Samlingers klasseerklæring
Lad os se erklæringen for java.util.Collections-klassen.
public class Collections extends Object
SN | Modifikator og type | Metoder | Beskrivelser |
---|---|---|---|
1) | statisk boolean | addAll() | Det bruges til at tilføje alle de angivne elementer til den angivne samling. |
2) | statisk kø | asLifoQueue() | Den returnerer en visning af en Deque som en Last-in-first-out (LIFO)-kø. |
3) | statisk int | binær søgning() | Den søger på listen efter det angivne objekt og returnerer deres position i en sorteret liste. |
4) | statisk samling | checked Collection() | Det bruges til at returnere en dynamisk typesikker visning af den angivne samling. |
5) | statisk liste | checkedList() | Det bruges til at returnere en dynamisk typesikker visning af den angivne liste. |
6) | statisk kort | checkedMap() | Det bruges til at returnere en dynamisk typesikker visning af det angivne kort. |
7) | statisk NavigableMap | checkedNavigableMap() | Det bruges til at returnere en dynamisk typesikker visning af det angivne navigerbare kort. |
8) | statisk NavigableSet | checkedNavigableSet() | Det bruges til at returnere en dynamisk typesikker visning af det angivne navigerbare sæt. |
9) | statisk kø | checkedQueue() | Det bruges til at returnere en dynamisk typesikker visning af den angivne kø. |
10) | statisk sæt | checkedSet() | Det bruges til at returnere en dynamisk typesikker visning af det angivne sæt. |
elleve) | statisk SortedMap | checkedSortedMap() | Det bruges til at returnere en dynamisk typesikker visning af det specificerede sorterede kort. |
12) | statisk SortedSet | checkedSortedSet() | Det bruges til at returnere en dynamisk typesikker visning af det angivne sorterede sæt. |
13) | statisk tomrum | kopi() | Det bruges til at kopiere alle elementer fra en liste til en anden liste. |
14) | statisk boolean | disjoint() | Det returnerer sandt, hvis de to angivne samlinger ikke har nogen elementer til fælles. |
femten) | statisk optælling | tommeEnumeration() | Det bruges til at få en opregning, der ikke har nogen elementer. |
16) | statisk iterator | tommeIterator() | Det bruges til at få en Iterator, der ikke har nogen elementer. |
17) | statisk liste | tomme Liste() | Det bruges til at få en liste, der ikke har nogen elementer. |
18) | statisk ListIterator | emptyListIterator() | Det bruges til at få en List Iterator, der ikke har nogen elementer. |
19) | statisk kort | emptyMap() | Det returnerer et tomt kort, som er uforanderligt. |
tyve) | statisk NavigableMap | emptyNavigableMap() | Det returnerer et tomt navigerbart kort, som er uforanderligt. |
enogtyve) | statisk NavigableSet | emptyNavigableSet() | Det bruges til at få et tomt navigerbart sæt, som er uforanderligt i naturen. |
22) | statisk sæt | emptySet() | Det bruges til at få det sæt, der ikke har nogen elementer. |
23) | statisk SortedMap | emptySortedMap() | Det returnerer et tomt sorteret kort, som er uforanderligt. |
24) | statisk SortedSet | emptySortedSet() | Det bruges til at få det sorterede sæt, der ikke har nogen elementer. |
25) | statisk optælling | opregning() | Det bruges til at få opregningen over den angivne samling. |
26) | statisk tomrum | fylde() | Det bruges til at erstatte alle elementerne i den angivne liste med de angivne elementer. |
27) | statisk int | frekvens() | Det bruges til at få antallet af elementer i den angivne samling lig med det angivne objekt. |
28) | statisk int | indexOfSubList() | Det bruges til at få startpositionen for den første forekomst af den specificerede målliste inden for den specificerede kildeliste. Det returnerer -1, hvis der ikke er en sådan forekomst i den angivne liste. |
29) | statisk int | lastIndexOfSubList() | Den bruges til at få startpositionen for den sidste forekomst af den specificerede målliste inden for den specificerede kildeliste. Det returnerer -1, hvis der ikke er en sådan forekomst i den angivne liste. |
30) | statisk ArrayList | liste() | Det bruges til at få en array-liste, der indeholder de elementer, der returneres af den angivne opregning i den rækkefølge, som de returneres af opregningen. |
31) | statisk | max() | Det bruges til at få den maksimale værdi af den givne samling i henhold til den naturlige rækkefølge af dens elementer. |
32) | statisk | min() | Det bruges til at få minimumsværdien af den givne samling i henhold til den naturlige rækkefølge af dens elementer. |
33) | statisk liste | nKopier() | Det bruges til at få en uforanderlig liste bestående af n kopier af det angivne objekt. |
3. 4) | statisk sæt | newSetFromMap() | Det bruges til at returnere et sæt understøttet af det angivne kort. |
35) | statisk boolean | replaceAll() | Den bruges til at erstatte alle forekomster af en specificeret værdi i en liste med den anden specificerede værdi. |
36) | statisk tomrum | baglæns() | Det bruges til at vende rækkefølgen af elementerne i den angivne liste. |
37) | statisk komparator | omvendt rækkefølge() | Det bruges til at få komparatoren, der pålægger den omvendte af den naturlige rækkefølge på en samling af objekter, der implementerer den sammenlignelige grænseflade. |
38) | statisk tomrum | rotere() | Det bruges til at rotere elementerne i den specificerede liste med en given afstand. |
39) | statisk tomrum | blande() | Det bruges til at omarrangere de angivne listeelementer tilfældigt ved hjælp af en standardtilfældighed. |
40) | statisk sæt | singleton() | Det bruges til at få et uforanderligt sæt, som kun indeholder det angivne objekt. |
41) | statisk liste | singletonList() | Det bruges til at få en uforanderlig liste, som kun indeholder det angivne objekt. |
42) | statisk kort | singletonMap() | Det bruges til at få et uforanderligt kort, der kun kortlægger den angivne nøgle til den angivne værdi. |
43) | statisk | sortere() | Det bruges til at sortere elementerne i den specificerede samlingsliste i stigende rækkefølge. |
44) | statisk tomrum | bytte rundt() | Det bruges til at bytte elementerne på de angivne positioner i den angivne liste. |
Fire. Fem) | statisk samling | synchronizedCollection() | Det bruges til at få en synkroniseret (trådsikker) samling understøttet af den angivne samling. |
46) | statisk liste | synchronizedList() | Det bruges til at få en synkroniseret (trådsikker) samling understøttet af den angivne liste. |
47) | statisk kort | synchronizedMap() | Det bruges til at få et synkroniseret (trådsikkert) kort understøttet af det angivne kort. |
48) | statisk NavigableMap | synchronizedNavigableMap() | Det bruges til at få et synkroniseret (trådsikkert) navigerbart kort understøttet af det specificerede navigerbare kort. |
49) | statisk NavigableSet | synchronizedNavigableSet() | Det bruges til at få et synkroniseret (trådsikkert) navigerbart sæt understøttet af det specificerede navigerbare sæt. |
halvtreds) | statisk sæt | synchronizedSet() | Det bruges til at få et synkroniseret (trådsikkert) sæt understøttet af det specificerede sæt. |
51) | statisk SortedMap | synchronizedSortedMap() | Det bruges til at få et synkroniseret (trådsikkert) sorteret kort understøttet af det specificerede sorterede kort. |
52) | statisk SortedSet | synchronizedSortedSet() | Det bruges til at få et synkroniseret (trådsikkert) sorteret sæt understøttet af det specificerede sorterede sæt. |
53) | statisk samling | unmodificableCollection() | Det bruges til at få et uændret overblik over den angivne samling. |
54) | statisk liste | unmodificableList() | Det bruges til at få en ikke-modificerbar visning af den angivne liste. |
55) | statisk kort | unmodificableMap() | Det bruges til at få en ikke-modificerbar visning af det angivne kort. |
56) | statisk NavigableMap | unmodificableNavigableMap() | Det bruges til at få en ikke-modificerbar visning af det specificerede navigerbare kort. |
57) | statisk NavigableSet | unmodificableNavigableSet() | Det bruges til at få en uændrelig visning af det specificerede navigerbare sæt. |
58) | statisk sæt | unmodificableSet() | Det bruges til at få en uændrelig visning af det angivne sæt. |
59) | statisk SortedMap | unmodificableSortedMap() | Det bruges til at få en ikke-modificerbar visning af det specificerede sorterede kort. |
60 | statisk SortedSet | unmodificableSortedSet() | Det bruges til at få en ikke-modificerbar visning af det specificerede sorterede sæt. |
Eksempel på Java-samlinger
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); } }
Produktion:
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]
Eksempel på Java-samlinger: 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)); } }
Produktion:
Value of maximum element from the collection: 67
Eksempel på Java-samlinger: 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)); } }
Produktion:
Value of minimum element from the collection: 8