As classes de coleção Java são as classes mais comumente usadas e usadas no trabalho. Em comparação com os arrays (Array), as classes de coleção têm comprimentos variáveis e são mais convenientes para o desenvolvimento.
As coleções Java são como contêineres que podem armazenar qualquer tipo de dados e também podem ser combinadas com genéricos para armazenar objetos de tipos específicos. As coleções Java podem ser expandidas dinamicamente enquanto o programa está em execução, crescendo à medida que elementos são adicionados. Em Java, as classes de coleção geralmente existem no pacote java.util.
As coleções Java são compostas principalmente por dois sistemas principais, nomeadamente sistema de coleção e sistema de mapa . Coleção e mapa são as interfaces de nível superior nos dois sistemas principais, respectivamente.
A coleção possui principalmente três subinterfaces, nomeadamente List , Set e Queue . Entre eles, os elementos de List e Queue são ordenados e repetíveis, enquanto os elementos de Set são desordenados e não podem ser repetidos.
Existem duas classes de implementação principais em List: ArrayList e LinkedList em Set, existe uma classe de implementação HashSet e Queue é uma nova coleção que só apareceu após o JDK 1.5 e existe principalmente na forma de arrays e listas vinculadas;
Map pertence ao pacote java.util e faz parte da coleção, mas é independente da Collection e não possui relacionamento. O mapa existe na forma de valor-chave e a chave deve ser exclusiva. Existem três classes principais de implementação: HashMap, HashTable e treeMap.