"Olá, amigo!"

"Como foi sua aula matinal?"

"Bem, foi decente. Eu vou te contar sobre isso."

"Bilaabo me deu um monte de padrões de design e Ellie me mostrou um monte de coleções. Afinal, não foi um dia fácil."

"Não se preocupe - não vou sobrecarregá-lo com muito."

"Quero falar sobre as duas classes utilitárias que você já encontrou."

"As classes Arrays e Collections . Todos os seus métodos são estáticos e projetados para trabalhar com coleções e arrays."

"Vou começar com o mais simples: Arrays . Aqui estão seus métodos:"

Métodos Explicação
List<T> asList(T... a)
Retorna uma lista imutável preenchida com os elementos passados.
int binarySearch(int[] a, int fromIndex, int toIndex, int key)
Procura um elemento (chave) no array a ou no subarray de fromIndex a toIndex.
A matriz deve ser classificada!
Retorna o índice do elemento ou fromIndex-1 se o elemento não for encontrado.
int[] copyOf(int[] original, int newLength)
Retorna uma cópia do array original, começando do índice zero e consistindo em elementos newLength.
int[] copyOfRange(int[] original, int from, int to)
Retorna uma cópia do array original, de 'from' para 'to'.
boolean deepEquals(Object[] a1, Object[] a2)
Executa uma comparação profunda de dois arrays. Arrays são considerados iguais se seus elementos forem iguais. Se os próprios elementos forem matrizes, uma comparação profunda também será executada neles.
int deepHashCode(Object a[])
Retorna um hashcode profundo com base em todos os elementos. Se um elemento for uma matriz, deepHashCode também será chamado no elemento.
String deepToString(Object[] a)
Executa uma conversão profunda de uma matriz em uma string. Chama toString() em cada elemento. Se um elemento for uma matriz, ele também será convertido em uma string com base em seu conteúdo profundo.
boolean equals(int[] a, int[] a2)
Compara dois arrays elemento por elemento.
void fill(int[] a, int fromIndex, int toIndex, int val)
Preenche um array (ou subarray) com o valor especificado.
int hashCode(int a[])
Calcula o código hash total de todos os elementos de uma matriz.
void sort(int[] a, int fromIndex, int toIndex)
Classifica uma matriz (ou submatriz) em ordem crescente.
String toString(int[] a)
Converte uma matriz em uma string. Chama toString() em cada elemento;

"Bem, esses são métodos muito úteis. Muitos seriam úteis para mim."

Também gostaria de mencionar que não apresentei todos os métodos aqui. Quase todos os métodos na tabela têm contrapartes idênticas para todos os tipos primitivos. Por exemplo, a tabela tem um método String toString( int [] a) e a classe também tem String toString( boolean [] a), String toString( byte [] a), String toString( long [] a), String métodos toString( float [] a), String toString( double [] a) e String toString( char [] a)."

"Bem, isso muda as coisas. Isso a torna uma aula simplesmente indispensável."

"Estou feliz que você gostou. Bem, vamos continuar depois de um intervalo."