Las clases de colección de Java son las clases más utilizadas y utilizadas en el trabajo. En comparación con las matrices (Array), las clases de colección tienen longitudes variables y son más convenientes para el desarrollo.
Las colecciones de Java son como contenedores que pueden almacenar cualquier tipo de datos y también se pueden combinar con genéricos para almacenar objetos de tipos específicos. Las colecciones de Java se pueden expandir dinámicamente mientras el programa se ejecuta y crecen a medida que se agregan elementos. En Java, las clases de colección suelen existir en el paquete java.util.
Las colecciones de Java se componen principalmente de dos sistemas principales, a saber, el sistema de colección y el sistema de mapas . La colección y el mapa son las interfaces de nivel superior en los dos sistemas principales, respectivamente.
La colección tiene principalmente tres subinterfaces, a saber, List , Set y Queue . Entre ellos, los elementos de Lista y Cola están ordenados y son repetibles, mientras que los elementos de Conjunto están desordenados y no se pueden repetir.
Hay dos clases de implementación principales en List: ArrayList y LinkedList; en Set, hay una clase de implementación HashSet y Queue es una nueva colección que apareció solo después de JDK 1.5 y existe principalmente en forma de matrices y listas vinculadas.
Map pertenece al paquete java.util y es parte de la colección, pero es independiente de la Colección y no tiene relación. El mapa existe en forma de clave-valor y la clave debe ser única. Hay tres clases de implementación principales: HashMap, HashTable y treeMap.