"¡Hola, amigo!"

"¿Cómo estuvo tu lección de la mañana?"

"Bueno, fue decente. Te lo contaré".

"Bilaabo me dio un montón de patrones de diseño y Ellie me mostró un montón de colecciones. Después de todo, no fue un día fácil".

"No te preocupes, no te agobiaré con mucho".

"Quiero hablarte de las dos clases de servicios públicos que ya has encontrado".

"Las clases Arrays y Collections . Todos sus métodos son estáticos y están diseñados para trabajar con colecciones y arrays".

"Comenzaré con el más simple: matrices . Aquí están sus métodos:"

Métodos Explicación
List<T> asList(T... a)
Devuelve una lista inmutable llena de los elementos pasados.
int binarySearch(int[] a, int fromIndex, int toIndex, int key)
Busca un elemento (clave) en el arreglo a o el subarreglo de fromIndex a toIndex.
¡La matriz debe estar ordenada!
Devuelve el índice del elemento o fromIndex-1 si no se encuentra el elemento.
int[] copyOf(int[] original, int newLength)
Devuelve una copia de la matriz original, comenzando desde el índice cero y que consta de elementos newLength.
int[] copyOfRange(int[] original, int from, int to)
Devuelve una copia de la matriz original, desde 'desde' hasta 'hasta'.
boolean deepEquals(Object[] a1, Object[] a2)
Realiza una comparación profunda de dos matrices. Los arreglos se consideran iguales si sus elementos son iguales. Si los elementos en sí son matrices, también se realiza una comparación profunda con ellos.
int deepHashCode(Object a[])
Devuelve un código hash profundo basado en todos los elementos. Si un elemento es una matriz, también se llama a deepHashCode en el elemento.
String deepToString(Object[] a)
Realiza una conversión profunda de una matriz a una cadena. Llama a toString() en cada elemento. Si un elemento es una matriz, también se convierte en una cadena en función de su contenido profundo.
boolean equals(int[] a, int[] a2)
Compara dos arreglos elemento por elemento.
void fill(int[] a, int fromIndex, int toIndex, int val)
Rellena una matriz (o subarreglo) con el valor especificado.
int hashCode(int a[])
Calcula el código hash total de todos los elementos de una matriz.
void sort(int[] a, int fromIndex, int toIndex)
Ordena una matriz (o subarreglo) en orden ascendente.
String toString(int[] a)
Convierte una matriz en una cadena. Llama a toString() en cada elemento;

"Bueno, estos son métodos muy útiles. Muchos me serían útiles".

También me gustaría mencionar que no he presentado todos los métodos aquí. Casi todos los métodos de la tabla tienen equivalentes idénticos para todos los tipos primitivos. Por ejemplo, la tabla tiene un método String toString( int [] a), y la clase también tiene String toString( boolean [] a), String toString( byte [] a), String toString( long [] a), String métodos toString( float [] a), String toString( double [] a) y String toString( char [] a).

"Bueno, eso cambia las cosas. Eso lo convierte en una clase simplemente indispensable".

"Me alegra que te haya gustado. Bueno, continuaremos después de un descanso".