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}