La classe de col·lecció Java s'utilitza exclusivament amb mètodes estàtics que operen o retornen col·leccions. Hereta la classe Object.
Els punts importants sobre la classe Java Collections són:
- La classe Java Collection admet el algorismes polimòrfics que operen en col·leccions.
- La classe Java Collection llança a NullPointerException si les col·leccions o els objectes de classe que se'ls proporcionen són nuls.
Declaració de classe de col·leccions
Vegem la declaració de la classe java.util.Collections.
public class Collections extends Object
SN | Modificador i tipus | Mètodes | Descripcions |
---|---|---|---|
1) | booleà estàtic | afegirAll() | S'utilitza per afegir tots els elements especificats a la col·lecció especificada. |
2) | Cua estàtica | asLifoQueue() | Retorna una vista d'un Deque com a cua d'últim en entrar, primer en sortir (LIFO). |
3) | int estàtic | binarySearch() | Cerca a la llista l'objecte especificat i retorna la seva posició en una llista ordenada. |
4) | Col·lecció estàtica | col·lecció verificada () | S'utilitza per retornar una vista dinàmicament segura de tipus de la col·lecció especificada. |
5) | Llista estàtica | checkedList() | S'utilitza per retornar una vista dinàmicament segura de tipus de la llista especificada. |
6) | Mapa estàtic | checkedMap() | S'utilitza per retornar una vista dinàmicament segura del mapa especificat. |
7) | NavigableMap estàtic | checkedNavigableMap() | S'utilitza per retornar una vista dinàmicament segura del mapa navegable especificat. |
8) | NavigableSet estàtic | checkedNavigableSet() | S'utilitza per retornar una vista dinàmicament segura de tipus del conjunt navegable especificat. |
9) | Cua estàtica | checkedQueue() | S'utilitza per retornar una vista dinàmicament segura de tipus de la cua especificada. |
10) | Conjunt estàtic | checkedSet() | S'utilitza per retornar una vista dinàmicament segura de tipus del conjunt especificat. |
11) | SortedMap estàtic | checkedSortedMap() | S'utilitza per retornar una vista dinàmicament segura de tipus del mapa ordenat especificat. |
12) | static SortedSet | checkedSortedSet() | S'utilitza per retornar una vista dinàmicament segura de tipus del conjunt ordenat especificat. |
13) | buit estàtic | copiar () | S'utilitza per copiar tots els elements d'una llista a una altra. |
14) | booleà estàtic | desarticulat () | Retorna true si les dues col·leccions especificades no tenen elements en comú. |
15) | Enumeració estàtica | emptyEnumeration() | S'utilitza per obtenir una enumeració que no té elements. |
16) | Iterador estàtic | emptyIterator() | S'utilitza per obtenir un iterador que no té elements. |
17) | Llista estàtica | emptyList() | S'utilitza per obtenir una llista que no té elements. |
18) | ListIterator estàtic | emptyListIterator() | S'utilitza per obtenir un iterador de llista que no té elements. |
19) | Mapa estàtic | emptyMap() | Retorna un mapa buit que és immutable. |
20) | NavigableMap estàtic | emptyNavigableMap() | Retorna un mapa navegable buit que és immutable. |
21) | NavigableSet estàtic | emptyNavigableSet() | S'utilitza per obtenir un conjunt navegable buit de naturalesa immutable. |
22) | Conjunt estàtic | emptySet() | S'utilitza per obtenir el conjunt que no té elements. |
23) | SortedMap estàtic | emptySortedMap() | Retorna un mapa ordenat buit que és immutable. |
24) | static SortedSet | emptySortedSet() | S'utilitza per obtenir el conjunt ordenat que no té elements. |
25) | Enumeració estàtica | enumeració () | S'utilitza per obtenir l'enumeració sobre la col·lecció especificada. |
26) | buit estàtic | omplir () | S'utilitza per substituir tots els elements de la llista especificada amb els elements especificats. |
27) | int estàtic | freqüència() | S'utilitza per obtenir el nombre d'elements de la col·lecció especificada igual a l'objecte especificat. |
28) | int estàtic | indexOfSubList() | S'utilitza per obtenir la posició inicial de la primera ocurrència de la llista de destinació especificada dins de la llista d'origen especificada. Retorna -1 si no hi ha aquesta ocurrència a la llista especificada. |
29) | int estàtic | lastIndexOfSubList() | S'utilitza per obtenir la posició inicial de l'última ocurrència de la llista de destinació especificada dins de la llista d'origen especificada. Retorna -1 si no hi ha aquesta ocurrència a la llista especificada. |
30) | static ArrayList | llista () | S'utilitza per obtenir una llista de matrius que conté els elements retornats per l'enumeració especificada en l'ordre en què són retornats per l'enumeració. |
31) | estàtica | màxim () | S'utilitza per obtenir el valor màxim de la col·lecció donada, segons l'ordenació natural dels seus elements. |
32) | estàtica | min() | S'utilitza per obtenir el valor mínim de la col·lecció donada, segons l'ordenació natural dels seus elements. |
33) | Llista estàtica | nCopies() | S'utilitza per obtenir una llista immutable formada per n còpies de l'objecte especificat. |
34) | Conjunt estàtic | newSetFromMap() | S'utilitza per retornar un conjunt recolzat pel mapa especificat. |
35) | booleà estàtic | substituirAll() | S'utilitza per substituir totes les ocurrències d'un valor especificat en una llista per l'altre valor especificat. |
36) | buit estàtic | revés () | S'utilitza per invertir l'ordre dels elements de la llista especificada. |
37) | Comparador estàtic | ordre invers() | S'utilitza per obtenir el comparador que imposa el contrari de l'ordenament natural a una col·lecció d'objectes que implementen la interfície Comparable. |
38) | buit estàtic | girar () | S'utilitza per girar els elements de la llista especificada una distància determinada. |
39) | buit estàtic | remenar () | S'utilitza per reordenar aleatòriament els elements de la llista especificats mitjançant una aleatorietat predeterminada. |
40) | Conjunt estàtic | singleton() | S'utilitza per obtenir un conjunt immutable que només conté l'objecte especificat. |
41) | Llista estàtica | singletonList() | S'utilitza per obtenir una llista immutable que només conté l'objecte especificat. |
42) | Mapa estàtic | singletonMap() | S'utilitza per obtenir un mapa immutable, assignant només la clau especificada al valor especificat. |
43) | estàtica | ordenar () | S'utilitza per ordenar els elements presents a la llista especificada de col·lecció en ordre ascendent. |
44) | buit estàtic | intercanviar () | S'utilitza per intercanviar els elements a les posicions especificades a la llista especificada. |
45) | Col·lecció estàtica | synchronizedCollection() | S'utilitza per obtenir una col·lecció sincronitzada (segura de fils) recolzada per la col·lecció especificada. |
46) | Llista estàtica | synchronizedList() | S'utilitza per obtenir una col·lecció sincronitzada (sense fils) recolzada per la llista especificada. |
47) | Mapa estàtic | synchronizedMap() | S'utilitza per obtenir un mapa sincronitzat (sense fils) recolzat pel mapa especificat. |
48) | NavigableMap estàtic | synchronizedNavigableMap() | S'utilitza per obtenir un mapa navegable sincronitzat (sense fils) recolzat pel mapa navegable especificat. |
49) | NavigableSet estàtic | synchronizedNavigableSet() | S'utilitza per obtenir un conjunt navegable sincronitzat (segur de fils) recolzat pel conjunt de navegació especificat. |
50) | Conjunt estàtic | synchronizedSet() | S'utilitza per obtenir un conjunt sincronitzat (segur de fils) recolzat pel conjunt especificat. |
51) | SortedMap estàtic | synchronizedSortedMap() | S'utilitza per obtenir un mapa ordenat sincronitzat (sense fils) recolzat pel mapa ordenat especificat. |
52) | static SortedSet | synchronizedSortedSet() | S'utilitza per obtenir un conjunt ordenat sincronitzat (segur de fils) recolzat pel conjunt ordenat especificat. |
53) | Col·lecció estàtica | col·lecció no modificable() | S'utilitza per obtenir una vista no modificable de la col·lecció especificada. |
54) | Llista estàtica | UnmodiableList() | S'utilitza per obtenir una vista no modificable de la llista especificada. |
55) | Mapa estàtic | unmodiableMap() | S'utilitza per obtenir una vista no modificable del mapa especificat. |
56) | NavigableMap estàtic | unmodifiableNavigableMap() | S'utilitza per obtenir una vista no modificable del mapa navegable especificat. |
57) | NavigableSet estàtic | unmodifiableNavigableSet() | S'utilitza per obtenir una vista no modificable del conjunt navegable especificat. |
58) | Conjunt estàtic | unmodiableSet() | S'utilitza per obtenir una vista no modificable del conjunt especificat. |
59) | SortedMap estàtic | unmodifiableSortedMap() | S'utilitza per obtenir una vista no modificable del mapa ordenat especificat. |
60 | static SortedSet | unmodiableSortedSet() | S'utilitza per obtenir una vista no modificable del conjunt ordenat especificat. |
Exemple de col·leccions de Java
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); } }
Sortida:
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]
Exemple de col·leccions Java: 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)); } }
Sortida:
Value of maximum element from the collection: 67
Exemple de col·leccions Java: 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)); } }
Sortida:
Value of minimum element from the collection: 8