Java - a interface de coleção
A interface Collection é a base sobre a qual a estrutura de coleções é construída. Ele declara os métodos principais que todas as coleções terão. Esses métodos estão resumidos na tabela a seguir.
Como todas as coleções implementam Collection, a familiaridade com seus métodos é necessária para uma compreensão clara da estrutura. Vários desses métodos podem lançar umUnsupportedOperationException.
Sr. Não. | Método e Descrição |
---|---|
1 | boolean add(Object obj) Adiciona obj à coleção de chamada. Retorna verdadeiro se obj foi adicionado à coleção. Retorna falso se obj já for membro da coleção ou se a coleção não permitir duplicatas. |
2 | boolean addAll(Collection c) Adiciona todos os elementos de c à coleção de chamada. Retorna verdadeiro se a operação for bem-sucedida (ou seja, os elementos foram adicionados). Caso contrário, retorna falso. |
3 | void clear( ) Remove todos os elementos da coleção de chamada. |
4 | boolean contains(Object obj) Retorna verdadeiro se obj for um elemento da coleção de chamada. Caso contrário, retorna falso. |
5 | boolean containsAll(Collection c) Retorna verdadeiro se a coleção de chamada contiver todos os elementos de c. Caso contrário, retorna falso. |
6 | boolean equals(Object obj) Retorna verdadeiro se a coleção de chamada e obj forem iguais. Caso contrário, retorna falso. |
7 | int hashCode( ) Retorna o código hash para a coleção de chamada. |
8 | boolean isEmpty( ) Retorna verdadeiro se a coleção de chamada estiver vazia. Caso contrário, retorna falso. |
9 | Iterator iterator( ) Retorna um iterador para a coleção de chamada. |
10 | boolean remove(Object obj) Remove uma instância de obj da coleção de chamada. Retorna verdadeiro se o elemento foi removido. Caso contrário, retorna falso. |
11 | boolean removeAll(Collection c) Remove todos os elementos de c da coleção de chamada. Retorna verdadeiro se a coleção mudou (ou seja, os elementos foram removidos). Caso contrário, retorna falso. |
12 | boolean retainAll(Collection c) Remove todos os elementos da coleção de chamada, exceto aqueles em c. Retorna verdadeiro se a coleção mudou (ou seja, os elementos foram removidos). Caso contrário, retorna falso. |
13 | int size( ) Retorna o número de elementos mantidos na coleção de chamada. |
14 | Object[ ] toArray( ) Retorna uma matriz que contém todos os elementos armazenados na coleção de chamada. Os elementos da matriz são cópias dos elementos da coleção. |
15 | Object[ ] toArray(Object array[ ]) Retorna um array contendo apenas os elementos da coleção cujo tipo corresponde ao de array. |
Exemplo
A seguir está um exemplo para explicar alguns métodos de várias implementações de classe dos métodos de coleção acima -
import java.util.*;
public class CollectionsDemo {
public static void main(String[] args) {
// ArrayList
List a1 = new ArrayList();
a1.add("Zara");
a1.add("Mahnaz");
a1.add("Ayan");
System.out.println(" ArrayList Elements");
System.out.print("\t" + a1);
// LinkedList
List l1 = new LinkedList();
l1.add("Zara");
l1.add("Mahnaz");
l1.add("Ayan");
System.out.println();
System.out.println(" LinkedList Elements");
System.out.print("\t" + l1);
// HashSet
Set s1 = new HashSet();
s1.add("Zara");
s1.add("Mahnaz");
s1.add("Ayan");
System.out.println();
System.out.println(" Set Elements");
System.out.print("\t" + s1);
// HashMap
Map m1 = new HashMap();
m1.put("Zara", "8");
m1.put("Mahnaz", "31");
m1.put("Ayan", "12");
m1.put("Daisy", "14");
System.out.println();
System.out.println(" Map Elements");
System.out.print("\t" + m1);
}
}
Isso produzirá o seguinte resultado -
Resultado
ArrayList Elements
[Zara, Mahnaz, Ayan]
LinkedList Elements
[Zara, Mahnaz, Ayan]
Set Elements
[Ayan, Zara, Mahnaz]
Map Elements
{Daisy = 14, Ayan = 12, Zara = 8, Mahnaz = 31}