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.
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.