1. Lista de métodos
Lembra que os criadores de Java escreveram toda uma classe auxiliar chamada Arrays
para nossa conveniência ao trabalhar com arrays?
Eles fizeram a mesma coisa para coleções. Java tem uma java.util.Collections
classe que possui muitos métodos úteis para trabalhar com coleções. Aqui estão apenas os mais interessantes:
Métodos | Descrição |
---|---|
|
Adiciona os elementos e1 , e2 , e3 , ... à colls coleção |
|
Substitui todos os elementos na lista passada porobj |
|
Retorna uma lista de n cópias do obj objeto |
|
Substitui todas as instâncias de oldVal por newVal na list lista |
|
Copia todos os elementos da src lista para a dest lista |
|
Inverte a lista. |
|
Classifica a lista em ordem crescente |
|
Desloca ciclicamente os elementos da list lista por n elementos |
|
Embaralha aleatoriamente os elementos na lista |
|
Encontra o elemento mínimo na colls coleção |
|
Encontra o elemento máximo na colls coleção |
|
Determina quantas vezes o obj elemento ocorre na colls coleção |
|
Pesquisa key em uma lista classificada e retorna o índice correspondente. |
|
Retorna true se as coleções não tiverem elementos em comum |
Muitos desses métodos não usam as classes ArrayList
, HashSet
e HashMap
per se, mas com as interfaces correspondentes: Collection<T>
, List<T>
, Map<K, V>
.
Isso não é um problema: se um método aceita um List<T>
, você sempre pode passar um ArrayList<Integer>
, mas o operador de atribuição não funciona na direção oposta.
2. Criando e modificando coleções
Collections.addAll(Collection<T> colls, T e1, T e2, T e3, ...)
método
O addAll()
método adiciona os elementos e1
, e2
, e3
, ... à colls
coleção. Qualquer número de elementos pode ser passado.
Código | Saída do console |
---|---|
|
|
Collections.fill(List<T> list, T obj)
método
O fill()
método substitui todos os elementos da list
coleção pelo obj
elemento.
Código | Saída do console |
---|---|
|
|
Collections.nCopies(int n, T obj)
método
O nCopies()
método retorna uma lista de n
cópias do obj
elemento. Observe que a lista retornada é imutável, o que significa que você não pode alterá-la! Você só pode usá-lo para ler valores:
Código | Descrição |
---|---|
|
Crie uma lista imutável de 5 Hello strings Crie uma lista mutável list e preencha-a com os valores da immutableList lista. Saída do console:
|
Collections.replaceAll (List<T> list, T oldValue, T newValue)
método
O replaceAll()
método substitui todos os elementos da list
coleção igual a oldValue
com newValue
.
Código | Saída do console |
---|---|
|
|
Collections.copy (List<T> dest, List<T> src)
método
O copy()
método copia todos os elementos da src
coleção para a dest
coleção.
Se a dest
coleção começar mais do que a src
coleção, os elementos restantes da dest
coleção permanecerão intactos.
dest
coleção deve ser pelo menos tão longa quanto a src
coleção (caso contrário, um IndexOutOfBoundsException
será lançado).
Código | Saída do console |
---|---|
|
|
3. Ordem dos elementos
Collections.reverse(List<T> list)
método
O reverse()
método inverte a ordem dos elementos da lista passada.
Código | Saída do console |
---|---|
|
|
Collections.sort(List<T> list)
método
O sort()
método classifica a lista passada em ordem crescente.
Código | Saída do console |
---|---|
|
|
Collections.rotate(List<T> list, int distance)
método
O rotate()
método desloca ciclicamente os elementos da lista passada por distance
posições para frente.
Código | Saída do console |
---|---|
|
|
Collections.shuffle(List<T> list)
método
O shuffle()
método embaralha aleatoriamente todos os elementos da lista passada. O resultado é diferente a cada vez.
Código | Saída do console |
---|---|
|
|
4. Encontrando elementos em coleções
Collections.min(Collection<T> colls)
método
O min()
método retorna o elemento mínimo na coleção.
Código | Saída do console |
---|---|
|
|
Collections.max(Collection<T> colls)
método
O max()
método retorna o elemento máximo na coleção.
Código | Saída do console |
---|---|
|
|
Collections.frequency(Collection<T> colls, T obj)
método
O frequency()
método conta o número de vezes que o obj
elemento ocorre na colls
coleção
Código | Saída do console |
---|---|
|
|
Collections.binarySearch(Collection<T> colls, T obj)
método
O binarySearch()
método procura o obj
elemento na colls
coleção. Retorna o índice do elemento encontrado. Retorna um número negativo se o elemento não for encontrado.
binarySearch()
método, a coleção deve ser classificada (use Collections.sort()
).
Código | Saída do console |
---|---|
|
|
Collections.disjoint(Collection<T> coll1, Collection<T> coll2)
método
O disjoint()
método retorna true
se as coleções passadas não tiverem nenhum elemento em comum.
Código | Saída do console |
---|---|
|
|
GO TO FULL VERSION