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