La classe di raccolta Java viene utilizzata esclusivamente con metodi statici che operano su o restituiscono raccolte. Eredita la classe Object.
I punti importanti sulla classe Java Collections sono:
- La classe Java Collection supporta algoritmi polimorfici che operano sulle collezioni.
- La classe Java Collection genera a NullPointerException se le raccolte o gli oggetti classe forniti sono nulli.
Dichiarazione della classe delle raccolte
Vediamo la dichiarazione per la classe java.util.Collections.
public class Collections extends Object
SN | Modificatore e tipo | Metodi | Descrizioni |
---|---|---|---|
1) | booleano statico | Aggiungi tutto() | Viene utilizzato per aggiungere tutti gli elementi specificati alla raccolta specificata. |
2) | Coda statica | asLifoQueue() | Restituisce una visualizzazione di una Deque come coda LIFO (Last-in-first-out). |
3) | interno statico | ricercabinaria() | Cerca nell'elenco l'oggetto specificato e restituisce la sua posizione in un elenco ordinato. |
4) | Collezione statica | checkCollezione() | Viene utilizzato per restituire una visualizzazione dinamicamente sicura dei tipi della raccolta specificata. |
5) | Elenco statico | listacontrollata() | Viene utilizzato per restituire una visualizzazione dinamicamente sicura dei tipi dell'elenco specificato. |
6) | Mappa statica | mappa controllata() | Viene utilizzato per restituire una vista dinamicamente indipendente dai tipi della mappa specificata. |
7) | Mappa navigabile statica | controllatoMappaNavigabile() | Viene utilizzato per restituire una vista dinamicamente sicura dei tipi della mappa navigabile specificata. |
8) | Set navigabile statico | controllatoNavigableSet() | Viene utilizzato per restituire una vista dinamicamente indipendente dai tipi del set navigabile specificato. |
9) | Coda statica | checkQueue() | Viene utilizzato per restituire una vista dinamicamente sicura dei tipi della coda specificata. |
10) | Insieme statico | checkSet() | Viene utilizzato per restituire una vista dinamicamente indipendente dai tipi del set specificato. |
undici) | Mappa ordinata statica | controllatoMappaOrdinata() | Viene utilizzato per restituire una vista dinamicamente indipendente dai tipi della mappa ordinata specificata. |
12) | Set ordinato statico | controllatoSortedSet() | Viene utilizzato per restituire una vista dinamicamente sicura dei tipi del set ordinato specificato. |
13) | vuoto statico | copia() | Viene utilizzato per copiare tutti gli elementi da una lista in un'altra lista. |
14) | booleano statico | disarticolare() | Restituisce vero se le due raccolte specificate non hanno elementi in comune. |
quindici) | Enumerazione statica | enumerazione vuota() | Viene utilizzato per ottenere un'enumerazione priva di elementi. |
16) | Iteratore statico | vuotoIteratore() | Viene utilizzato per ottenere un Iterator che non ha elementi. |
17) | Elenco statico | listavuota() | Viene utilizzato per ottenere una lista priva di elementi. |
18) | ListIterator statico | vuotoListIterator() | Viene utilizzato per ottenere un List Iterator che non ha elementi. |
19) | Mappa statica | mappavuota() | Restituisce una mappa vuota che è immutabile. |
venti) | Mappa navigabile statica | mappanavigabilevuota() | Restituisce una mappa navigabile vuota che è immutabile. |
ventuno) | Set navigabile statico | vuotoNavigableSet() | Viene utilizzato per ottenere un set navigabile vuoto di natura immutabile. |
22) | Insieme statico | set vuoto() | Viene utilizzato per ottenere l'insieme che non ha elementi. |
23) | Mappa ordinata statica | mappasordinatavuota() | Restituisce una mappa ordinata vuota che è immutabile. |
24) | Set ordinato statico | vuotoSortedSet() | Viene utilizzato per ottenere l'insieme ordinato che non ha elementi. |
25) | Enumerazione statica | enumerazione() | Viene utilizzato per ottenere l'enumerazione sulla raccolta specificata. |
26) | vuoto statico | riempire() | Viene utilizzato per sostituire tutti gli elementi dell'elenco specificato con gli elementi specificati. |
27) | interno statico | frequenza() | Viene utilizzato per ottenere il numero di elementi nella raccolta specificata uguale all'oggetto specificato. |
28) | interno statico | indicedellasottolista() | Viene utilizzato per ottenere la posizione iniziale della prima occorrenza dell'elenco di destinazione specificato all'interno dell'elenco di origine specificato. Restituisce -1 se non è presente tale occorrenza nell'elenco specificato. |
29) | interno statico | ultimoIndiceOfSubList() | Viene utilizzato per ottenere la posizione iniziale dell'ultima occorrenza dell'elenco di destinazione specificato all'interno dell'elenco di origine specificato. Restituisce -1 se non è presente tale occorrenza nell'elenco specificato. |
30) | ArrayList statico | elenco() | Viene utilizzato per ottenere un elenco di array contenente gli elementi restituiti dall'enumerazione specificata nell'ordine in cui vengono restituiti dall'enumerazione. |
31) | statico | massimo() | Viene utilizzato per ottenere il valore massimo della raccolta data, secondo l'ordinamento naturale dei suoi elementi. |
32) | statico | minimo() | Viene utilizzato per ottenere il valore minimo della raccolta data, secondo l'ordine naturale dei suoi elementi. |
33) | Elenco statico | nCopie() | Viene utilizzato per ottenere un elenco immutabile composto da N copie dell'oggetto specificato. |
3.4) | Insieme statico | newSetFromMap() | Viene utilizzato per restituire un set supportato dalla mappa specificata. |
35) | booleano statico | sostituisci tutto() | Viene utilizzato per sostituire tutte le occorrenze di un valore specificato in un elenco con l'altro valore specificato. |
36) | vuoto statico | inversione() | Viene utilizzato per invertire l'ordine degli elementi nell'elenco specificato. |
37) | Comparatore statico | ordine inverso() | Viene utilizzato per ottenere il comparatore che impone l'inverso dell'ordinamento naturale su una raccolta di oggetti che implementano l'interfaccia Comparable. |
38) | vuoto statico | ruotare() | Viene utilizzato per ruotare gli elementi nell'elenco specificato di una determinata distanza. |
39) | vuoto statico | riproduzione casuale() | Viene utilizzato per riordinare in modo casuale gli elementi dell'elenco specificati utilizzando una casualità predefinita. |
40) | Insieme statico | singleton() | Viene utilizzato per ottenere un insieme immutabile che contiene solo l'oggetto specificato. |
41) | Elenco statico | listasingleton() | Viene utilizzato per ottenere un elenco immutabile che contiene solo l'oggetto specificato. |
42) | Mappa statica | mappa singleton() | Viene utilizzato per ottenere una mappa immutabile, mappando solo la chiave specificata al valore specificato. |
43) | statico | ordinare() | Viene utilizzato per ordinare in ordine crescente gli elementi presenti nell'elenco di raccolta specificato. |
44) | vuoto statico | scambio() | Viene utilizzato per scambiare gli elementi nelle posizioni specificate nell'elenco specificato. |
Quattro cinque) | Collezione statica | raccolta sincronizzata() | Viene utilizzato per ottenere una raccolta sincronizzata (thread-safe) supportata dalla raccolta specificata. |
46) | Elenco statico | lista sincronizzata() | Viene utilizzato per ottenere una raccolta sincronizzata (thread-safe) supportata dall'elenco specificato. |
47) | Mappa statica | mappa sincronizzata() | Viene utilizzato per ottenere una mappa sincronizzata (thread-safe) supportata dalla mappa specificata. |
48) | Mappa navigabile statica | mappanavigabile sincronizzata() | Viene utilizzato per ottenere una mappa navigabile sincronizzata (thread-safe) supportata dalla mappa navigabile specificata. |
49) | Set navigabile statico | sincronizzatoNavigableSet() | Viene utilizzato per ottenere un set navigabile sincronizzato (thread-safe) supportato dal set navigabile specificato. |
cinquanta) | Insieme statico | set sincronizzato() | Viene utilizzato per ottenere un set sincronizzato (thread-safe) supportato dal set specificato. |
51) | Mappa ordinata statica | mappaordinata sincronizzata() | Viene utilizzato per ottenere una mappa ordinata sincronizzata (thread-safe) supportata dalla mappa ordinata specificata. |
52) | Set ordinato statico | sincronizzatoSortedSet() | Viene utilizzato per ottenere un set ordinato sincronizzato (thread-safe) supportato dal set ordinato specificato. |
53) | Collezione statica | Collezione immodificabile() | Viene utilizzato per ottenere una vista immodificabile della raccolta specificata. |
54) | Elenco statico | Lista immodificabile() | Viene utilizzato per ottenere una vista immodificabile dell'elenco specificato. |
55) | Mappa statica | mappa immodificabile() | Viene utilizzato per ottenere una vista immodificabile della mappa specificata. |
56) | Mappa navigabile statica | immodificabileNavigableMap() | Viene utilizzato per ottenere una vista immodificabile della mappa navigabile specificata. |
57) | Set navigabile statico | immodificabileNavigableSet() | Viene utilizzato per ottenere una vista immodificabile dell'insieme navigabile specificato. |
58) | Insieme statico | immodificabileSet() | Viene utilizzato per ottenere una vista immodificabile dell'insieme specificato. |
59) | Mappa ordinata statica | immodificabileSortedMap() | Viene utilizzato per ottenere una vista immodificabile della mappa ordinata specificata. |
60 | Set ordinato statico | immodificabileSortedSet() | Viene utilizzato per ottenere una vista immodificabile dell'insieme ordinato specificato. |
Esempio di raccolte 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); } }
Produzione:
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]
Esempio di raccolte 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)); } }
Produzione:
Value of maximum element from the collection: 67
Esempio di raccolte 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)); } }
Produzione:
Value of minimum element from the collection: 8