"Aqui estou."

"Eu estive esperando por você aqui por um longo tempo."

"Espero que sim. Vamos continuar, então."

"Vou apresentá-lo para apresentar uma classe de utilitário super-duper com todos os recursos para coleções."

"Já estou tremendo de emoção."

"Ótimo. Então vamos começar. Aqui estão os métodos da classe Collections:"

Código Explicação
boolean addAll(Collection<? super T> c, T... elements)
Adiciona os elementos passados ​​à coleção passada.
Este método pode ser convenientemente chamado assim: Collections.addList (list, 10,11,12,13,14,15)
Queue<T> asLifoQueue(Deque<T> deque)
Retorna uma «fila normal» feita a partir de um deque.
int binarySearch(List<? extends T> list, T key, Comparator<? super T> c)
Executa uma pesquisa binária para o elemento-chave na lista.
A lista deve ser classificada.
Você pode especificar um comparador para comparar os elementos.
Collection<E> checkedCollection(Collection<E> c, Class<E> type)
Verifica se todos os elementos da coleção c são de um determinado tipo.
Existem métodos semelhantes para List, Map, Set e SortedSet.
void copy(List<? super T> dest, List<? extends T> src)
Copia a lista src para a lista de destino.
boolean disjoint(Collection<?> c1, Collection<?> c2)
Verifica se as coleções não contêm elementos comuns
void fill(List<? super T> list, T obj)
Preenche a lista com o elemento obj
int frequency(Collection<?> c, Object o)
Conta quantas vezes o objeto o existe na coleção c
int indexOfSubList(List<?> source, List<?> target)
Determina o índice da primeira ocorrência da lista de destino dentro da lista de origem.
O princípio é semelhante a String.indexOf("some string")
int lastIndexOfSubList(List<?> source, List<?> target)
Determina o índice da última ocorrência da lista de destino dentro da lista de origem.
Semelhante a String.lastIndexOf("alguma string")
max(Collection<? extends T> coll)
Pesquisa o número/valor máximo em uma coleção.
Como encontramos o máximo de 6 números?
Coleções.max(Arrays.asList(51, 42, 33, 24, 15, 6));
min(Collection<? extends T> coll)
Pesquisa o valor mínimo em uma coleção.
List<T>nCopies(int n, To)
Cria uma coleção fictícia na qual o elemento o aparece n vezes.
boolean replaceAll(List<T> list, T oldVal, T newVal)
Substitui todos os elementos oldVal na lista por elementos newVal
void reverse(List<?> list)
Inverte a lista.
void shuffle(List<?> list)
Embaralha aleatoriamente os elementos da lista.
List<T>singletonList(To)
Retorna uma lista imutável que consiste em um elemento passado.
Existem métodos semelhantes para Map, Set e SortedSet.
void sort(List<T> list)
Classifica a lista em ordem crescente.
void swap(List<?> list, int i, int j)
Troca os elementos da lista
Collection<T>synchronizedCollection(Collection<T> c)
Envolve esta coleção em uma contraparte sincronizada.
Existem métodos semelhantes para List, Map, Set e SortedSet.

"Uau! Sim, este é um arsenal completo, e eu quase não usei nada dele."

"Na verdade, é aqui que minha aula termina hoje."

"Dê uma olhada nesses métodos e encontre aqueles que você provavelmente usará."

"Ou melhor ainda, estude-os. Eles serão úteis para você."

"Obrigado, Rishi. Vou estudar."