"Bună, Amigo!"

„Cum a fost lecția ta de dimineață?”

"Ei bine, a fost decent. O să vă povestesc despre asta."

„Bilaabo mi-a oferit o grămadă de modele de design, iar Ellie mi-a arătat o grămadă de colecții. Nu este o zi ușoară până la urmă.”

„Nu-ți face griji – nu te voi împovăra cu prea multe.”

„Vreau să vă spun despre cele două clase de utilitate pe care le-ați întâlnit deja”.

" Clasele Arrays și Collections . Toate metodele lor sunt statice și concepute pentru a funcționa cu colecții și matrice."

„Voi începe cu cel mai simplu: Arrays . Iată metodele sale:”

Metode Explicaţie
List<T> asList(T... a)
Returnează o listă imuabilă plină cu elementele trecute.
int binarySearch(int[] a, int fromIndex, int toIndex, int key)
Caută un element (cheie) în matricea a sau sub-taxa de la fromIndex la toIndex.
Matricea trebuie sortată!
Returnează indexul elementului sau din Index-1 dacă elementul nu este găsit.
int[] copyOf(int[] original, int newLength)
Returnează o copie a matricei originale, pornind de la indicele zero și constând din elemente newLength.
int[] copyOfRange(int[] original, int from, int to)
Returnează o copie a matricei originale, de la „de la” la „la”.
boolean deepEquals(Object[] a1, Object[] a2)
Efectuează o comparație profundă a două matrice. Matricele sunt considerate egale dacă elementele lor sunt egale. Dacă elementele în sine sunt matrice, atunci se efectuează și o comparație profundă asupra lor.
int deepHashCode(Object a[])
Returnează un cod hash profund bazat pe toate elementele. Dacă un element este o matrice, atunci deepHashCode este de asemenea apelat pe element.
String deepToString(Object[] a)
Efectuează o conversie profundă a unui tablou într-un șir. Apelează toString() pe fiecare element. Dacă un element este o matrice, atunci este, de asemenea, convertit într-un șir pe baza conținutului său profund.
boolean equals(int[] a, int[] a2)
Compară două tablouri element cu element.
void fill(int[] a, int fromIndex, int toIndex, int val)
Umple o matrice (sau sub-tază) cu valoarea specificată.
int hashCode(int a[])
Calculează codul hash total al tuturor elementelor unui tablou.
void sort(int[] a, int fromIndex, int toIndex)
Sortează o matrice (sau subbary) în ordine crescătoare.
String toString(int[] a)
Convertește o matrice într-un șir. Apelează toString() pe fiecare element;

"Ei bine, acestea sunt metode foarte utile. Multe mi-ar fi de ajutor."

De asemenea, aș dori să menționez că nu am prezentat toate metodele aici. Aproape toate metodele din tabel au omologi identici pentru toate tipurile primitive. De exemplu, tabelul are o metodă String toString( int [] a), iar clasa are și String toString( boolean [] a), String toString( byte [] a), String toString( long [] a), String metodele toString( float [] a), String toString( double [] a) și String toString( char [] a)."

"Ei bine, asta schimbă lucrurile. Asta o face o clasă pur și simplu indispensabilă."

"Mă bucur că ți-a plăcut. Ei bine, vom continua după o pauză."