"Eccomi qui."

"Ti aspetto qui da molto tempo."

"Lo spero. Andiamo avanti, allora."

"Ti presenterò per presentarti una classe di utilità completa super duper per le collezioni."

"Sto già tremando dall'eccitazione."

"Fantastico. Allora cominciamo. Ecco i metodi della classe Collections:"

Codice Spiegazione
boolean addAll(Collection<? super T> c, T... elements)
Aggiunge gli elementi passati alla raccolta passata.
Questo metodo può essere comodamente chiamato in questo modo: Collections.addList (list, 10,11,12,13,14,15)
Queue<T> asLifoQueue(Deque<T> deque)
Restituisce una «coda normale» fatta da una deque.
int binarySearch(List<? extends T> list, T key, Comparator<? super T> c)
Esegue una ricerca binaria per l'elemento chiave nell'elenco.
L'elenco deve essere ordinato.
È possibile specificare un comparatore per confrontare gli elementi.
Collection<E> checkedCollection(Collection<E> c, Class<E> type)
Verifica che tutti gli elementi della raccolta c siano di un certo tipo.
Esistono metodi simili per List, Map, Set e SortedSet.
void copy(List<? super T> dest, List<? extends T> src)
Copia l'elenco src nell'elenco dest.
boolean disjoint(Collection<?> c1, Collection<?> c2)
Verifica che le raccolte non contengano elementi comuni
void fill(List<? super T> list, T obj)
Riempie la lista con l'elemento obj
int frequency(Collection<?> c, Object o)
Conta quante volte l'oggetto o esiste nella raccolta c
int indexOfSubList(List<?> source, List<?> target)
Determina l'indice della prima occorrenza dell'elenco di destinazione all'interno dell'elenco di origine.
Il principio è simile a String.indexOf("some string")
int lastIndexOfSubList(List<?> source, List<?> target)
Determina l'indice dell'ultima occorrenza dell'elenco di destinazione all'interno dell'elenco di origine.
Simile a String.lastIndexOf("qualche stringa")
max(Collection<? extends T> coll)
Cerca il numero/valore massimo in una raccolta.
Come troviamo il massimo di 6 numeri?
Collections.max(Arrays.asList(51, 42, 33, 24, 15, 6));
min(Collection<? extends T> coll)
Cerca il valore minimo in una raccolta.
List<T>nCopies(int n, To)
Crea una raccolta fittizia in cui l'elemento o compare n volte.
boolean replaceAll(List<T> list, T oldVal, T newVal)
Sostituisce tutti gli elementi oldVal nell'elenco con gli elementi newVal
void reverse(List<?> list)
Inverte l'elenco.
void shuffle(List<?> list)
Mescola casualmente gli elementi dell'elenco.
List<T>singletonList(To)
Restituisce un elenco immutabile costituito da un elemento passato.
Esistono metodi simili per Map, Set e SortedSet.
void sort(List<T> list)
Ordina l'elenco in ordine crescente.
void swap(List<?> list, int i, int j)
Scambia gli elementi dell'elenco
Collection<T>synchronizedCollection(Collection<T> c)
Avvolge questa raccolta in una controparte sincronizzata.
Esistono metodi simili per List, Map, Set e SortedSet.

"Whoa! Sì, questo è un intero arsenale, e non ne ho usato quasi niente."

"In realtà, è qui che finisce la mia lezione oggi."

"Dai un'occhiata a questi metodi e trova quelli che è più probabile che utilizzi."

"O meglio, studiali. Ti saranno utili."

"Grazie, Rishi. Vado a studiare."