Colecoes

Introdução

Java Collections - Introdução

Na linguagem Java toda coleção é identificada como uma java.util.Collection disponibilizando assim uma interface (contrato) onde cada sub-classificação de Collection proporciona comportamentos específicos diante dos recursos citados abaixo:

AçãoMétodoDescrição
AdicionaraddPossibilita a inclusão de novos elementos na coleção
Adicionar torosaddAllAdiciona todos os elementos de uma coleção, outra coleção
RemoverremoveRemove um elemento da coleção da acordo com seu índice ou algorítimo de seleção
Remover todosremoveAllRemove todos os elementos da coleção (selecionados previamente)
MedirsizeRetorna a quantidade de elementos de uma coleção
LimparclearLimpa a coleção removendo todos os seus elementos
VerificarcontainsVerifica a existência de um elemento atribuindo algum critério
Varificar vazioisEmptyVerifica se a coleção está vazia (sem elementos)
PercorreriteradorPercorre ou navega sobre todos os elementos da coleção
Obter???Calma, iremos explorar cada umas das alternativas disponíveis

Collections Framework

Coleções em Java é um conjunto de classes e interfaces que implementam estruturas de dados de coleção comumente reutilizáveis.

Desde a versão JDK1.2 com expansão significativa na versão 5 da linguagem Java, uma coleção é um grupo de elementos organizados em estruturas de listas, conjuntos, filas e mapas que satisfarão a maioria das suas necessidades em codificação na linguagem.

Ao longo das versões da linguagem esta funcionalidade de trabalhar com um conjunto de dados vem recebendo ajustes e aprimoramentos significativos, proporcionando inúmeras alternativas para oferecer requisitos para iteração e desempenho nas suas aplicações.

Conhecer a aplicabilidade de cada classificação disponível na Collections Framework é extremamente relevante para um profissional de destaque no mercado de trabalho.

IMG

Conforme a imagem acima devemos compreender que, existem quatro categorias de coleções: List, Set, Queue e Map e precisamos compreender e conseguir aplicar cada alternativa conforme os requisitos ou proposta da nossa aplicação.

🔔 Atenção
Mesmo fazendo parte da Collections Framework, um Map não faz parte da hierarquia de uma Collection, logo um map não passaria no teste IS-ACollection.

Compreender a diferenciação entre o conceito de classes e interfaces na linguagem Java é uma jornada que exige um pouco mais de contextualização, com base nesta afirmação iremos destacar o grupo de classes que precisamos adquirir um domínio relevante sobre a Collections Framework.

listasconjuntosfilasmapasalgoritmos
ArrayListHashSetPriorityQueueHashMapCollection
VectorLinkedHashSetHashTableArrays
LinkedListTreeSetTreeMap
LinkedHashMap
📌 Para fixar
É muito comum confundir "Collections" com "Collection" - tome cuidado. Lembre-se que: Collections é uma classe com métodos utilitários estáticos, enquanto Collection é uma interface com a definição de métodos comuns à maioria dos conjuntos conforme hierarquia.
🏆 Sucesso
Para conhecer todos os recursos disponíveis veja a documentação pelo link.