"Ciao, Amico!"

"Com'è andata la tua lezione mattutina?"

"Beh, era decente. Te ne parlerò."

"Bilaabo mi ha dato un sacco di modelli di design ed Ellie mi ha mostrato un sacco di collezioni. Dopo tutto, non è stata una giornata facile".

"Non preoccuparti, non ti darò molto peso."

"Voglio parlarti delle due classi di utilità che hai già incontrato."

"Le classi Arrays e Collections . Tutti i loro metodi sono statici e progettati per funzionare con raccolte e array."

"Inizierò con quello più semplice: Array . Ecco i suoi metodi:"

Metodi Spiegazione
List<T> asList(T... a)
Restituisce un elenco immutabile riempito con gli elementi passati.
int binarySearch(int[] a, int fromIndex, int toIndex, int key)
Cerca un elemento (chiave) nell'array a o nel sottoarray da fromIndex a toIndex.
L'array deve essere ordinato!
Restituisce l'indice dell'elemento o fromIndex-1 se l'elemento non viene trovato.
int[] copyOf(int[] original, int newLength)
Restituisce una copia della matrice originale, partendo dall'indice zero e costituita da elementi newLength.
int[] copyOfRange(int[] original, int from, int to)
Restituisce una copia dell'array originale, da 'da' a 'a'.
boolean deepEquals(Object[] a1, Object[] a2)
Esegue un confronto approfondito di due matrici. Gli array sono considerati uguali se i loro elementi sono uguali. Se gli elementi stessi sono matrici, viene eseguito anche un confronto approfondito su di essi.
int deepHashCode(Object a[])
Restituisce un codice hash profondo basato su tutti gli elementi. Se un elemento è un array, anche deepHashCode viene chiamato sull'elemento.
String deepToString(Object[] a)
Esegue una conversione completa di una matrice in una stringa. Chiama toString() su ogni elemento. Se un elemento è un array, viene anche convertito in una stringa in base al suo contenuto profondo.
boolean equals(int[] a, int[] a2)
Confronta due array elemento per elemento.
void fill(int[] a, int fromIndex, int toIndex, int val)
Riempie una matrice (o sottomatrice) con il valore specificato.
int hashCode(int a[])
Calcola il codice hash totale di tutti gli elementi di una matrice.
void sort(int[] a, int fromIndex, int toIndex)
Ordina un array (o sottoarray) in ordine crescente.
String toString(int[] a)
Converte una matrice in una stringa. Chiama toString() su ogni elemento;

"Beh, questi sono metodi molto utili. Molti mi sarebbero utili."

Vorrei anche menzionare che non ho presentato tutti i metodi qui. Quasi tutti i metodi nella tabella hanno controparti identiche per tutti i tipi primitivi. Ad esempio, la tabella ha un metodo String toString( int [] a) e la classe ha anche String toString( boolean [] a), String toString( byte [] a), String toString( long [] a), String toString( float [] a), String toString( double [] a) e String toString( char [] a)."

"Beh, questo cambia le cose. Questo lo rende un corso semplicemente indispensabile."

"Sono contento che ti sia piaciuto. Bene, continueremo dopo una pausa."