Article image
Leandro Souza
Leandro Souza27/03/2023 10:34
Compartilhe

O que é uma Collection em Java? E quais as principais interfaces?

  • #Java

É a interface absoluta na hierarquia de coleções. Uma estrutura de dados que serve para agrupar muitos elementos em uma única unidade, estes elementos precisão ser Objetos, pode ter coleções homogêneas e heterogêneas, normalmente utilizamos coleções heterogêneas de um tipo específico.

Temos quatro grandes tipos de coleções: Set, List, Queue e Map, a partir dessas interfaces, temos muitas subclasses concretas que implementam várias formas diferentes de se trabalhar com cada coleção.

image

As classes e interfaces dessa estrutura de coleções são membros do pacote java.util.

A interface define diversos métodos implementados pelas classes que representam coleções, dentro das coleções são adicionados Objetos também chamados de elementos.

Alguns dos métodos que devem ser implementados por todas as subclasses de Collection:

  • add(Object e) - Adiciona um Objeto dentro da coleção.
  • addAll(Collection c) - Adiciona uma coleção de Objetos dentro da coleção.
  • contains(Object o) - Verifica se um Objeto está dentro da coleção.
  • clear() - Remove todos os Objetos da coleção.
  • isEmpty()- Retorna um boolean informando se a coleção está vazia ou não.
  • remove(Object o) - Remove um objeto da coleção.
  • size() - Retorna o tamanho da coleção.
  • toArray() - Converte uma coleção em um vetor.

A imagem a seguir mostra em azul as principais filhas da classe Collection, com exceção da interface Map, também mostra em verde as classes concretas mais utilizadas que implementam as interfaces.

image

*java.util.Set

A interface "Set" é uma coleção do tipo conjunto de elementos. As características principais deste tipo de coleção são: os elementos não possuem uma ordem de inserção e não é possível ter dois objetos iguais.

*java.util.Fila

A interface "Queue" é uma coleção do tipo fila. As principais características deste tipo de coleção são: a ordem que os elementos entram na fila é a mesma ordem que os elementos saem da fila (FIFO - First In First Out), podemos também criar filas com prioridades.

*java.util.Mapa

A interface "Map" é uma coleção do tipo mapa. As principais características deste tipo de coleção são: os objetos são armazenados na forma de chave / valor, não pode haver chaves duplicadas dentro do mapa.

Para localizar um objeto dentro do mapa é necessário ter sua chave ou percorra o mapa por completo.

*java.util.List

A interface "List" é uma coleção do tipo lista, em que a ordem dos elementos é dado através de sua inserção dentro da lista.

Compartilhe
Comentários (4)
Daniel Santos
Daniel Santos - 28/03/2023 14:43

Muito bom!! De grande ajuda, valeu!

Thaís Silva
Thaís Silva - 27/03/2023 21:14

Bem explicado, muito obrigada por compartilhar!

JR

José Ribeiro - 27/03/2023 20:21

Ótimo conteúdo, muito bem explicado! 👏👏

Diogo Dantas
Diogo Dantas - 27/03/2023 14:42

Muito interessante, obrigado por compartilhar!