Les classes de collection Java sont les classes les plus couramment utilisées et les plus fréquemment utilisées au travail. Par rapport aux tableaux (Array), les classes de collection ont des longueurs variables et sont plus pratiques pour le développement.
Les collections Java sont comme des conteneurs pouvant stocker tout type de données et peuvent également être combinées avec des génériques pour stocker des objets de type spécifique. Les collections Java peuvent être étendues de manière dynamique pendant l'exécution du programme, et s'agrandir à mesure que des éléments sont ajoutés. En Java, les classes de collection existent généralement dans le package java.util.
Les collections Java sont principalement composées de deux systèmes principaux, à savoir le système de collection et le système de cartes . Collection et Map sont respectivement les interfaces de niveau supérieur des deux principaux systèmes.
Collection comporte principalement trois sous-interfaces, à savoir List , Set et Queue . Parmi eux, les éléments de List et Queue sont ordonnés et répétables, tandis que les éléments de Set ne sont pas ordonnés et ne peuvent pas être répétés.
Il existe deux classes d'implémentation principales dans List : ArrayList et LinkedList ; dans Set, il existe une classe d'implémentation HashSet ; et Queue est une nouvelle collection qui n'est apparue qu'après JDK 1.5 et existe principalement sous forme de tableaux et de listes chaînées.
Map appartient au package java.util et fait partie de la collection, mais elle est indépendante de Collection et n'a aucune relation. Map existe sous forme de clé-valeur et la clé doit être unique. Il existe trois classes d'implémentation principales : HashMap, HashTable et treeMap.