En este tutorial, aprenderemos sobre diferentes interfaces del marco de colecciones de Java.
El marco de colecciones de Java proporciona un conjunto de interfaces y clases para implementar diversas estructuras de datos y algoritmos.
Por ejemplo, la LinkedListclase del marco de colecciones proporciona la implementación de la estructura de datos de lista doblemente enlazada.
Interfaces de colecciones FrameWork
El marco de las colecciones de Java proporciona varias interfaces. Estas interfaces incluyen varios métodos para realizar diferentes operaciones en colecciones.

Aprenderemos sobre estas interfaces, sus subinterfaces y la implementación en varias clases en detalle en los capítulos posteriores. Aprendamos brevemente sobre las interfaces de uso común en este tutorial.
Interfaz de colección Java
La Collectioninterfaz es la interfaz raíz de la jerarquía del marco de colecciones.
Java no proporciona implementaciones directas de la Collectioninterfaz, pero proporciona implementaciones de sus subinterfaces como List, Set, y Queue. Para obtener más información, visite: Java Collection Interface
Marco de colecciones vs. Interfaz de colección
La gente a menudo se confunde entre el marco de colecciones y la Collectioninterfaz.
La Collectioninterfaz es la interfaz raíz del marco de colecciones. El marco también incluye otras interfaces: Mapy Iterator. Estas interfaces también pueden tener subinterfaces.
Subinterfaces de la interfaz de colección
Como se mencionó anteriormente, la Collectioninterfaz incluye subinterfaces que son implementadas por clases de Java.
Todos los métodos de la Collectioninterfaz también están presentes en sus subinterfaces.
Estas son las subinterfaces de la Collectioninterfaz:
Interfaz de lista
La Listinterfaz es una colección ordenada que nos permite agregar y eliminar elementos como una matriz. Para obtener más información, visite Java List Interface
Configurar interfaz
La Setinterfaz nos permite almacenar elementos en diferentes conjuntos similares al conjunto en matemáticas. No puede tener elementos duplicados. Para obtener más información, visite Java Set Interface
Interfaz de cola
La Queueinterfaz se utiliza cuando queremos almacenar y acceder a elementos de la manera First In, First Out . Para obtener más información, visite Java Queue Interface
Interfaz de mapa Java
En Java, la Mapinterfaz permite que los elementos se almacenen en pares clave / valor . Las claves son nombres únicos que se pueden utilizar para acceder a un elemento en particular en un mapa. Y cada clave tiene un valor único asociado. Para obtener más información, visite Java Map Interface
Interfaz de iterador de Java
En Java, la Iteratorinterfaz proporciona métodos que se pueden utilizar para acceder a elementos de colecciones. Para obtener más información, visite Java Iterator Interface
¿Por qué el marco de colecciones?
El marco de recopilación de Java proporciona varias estructuras de datos y algoritmos que se pueden utilizar directamente. Esto tiene dos ventajas principales:
- No tenemos que escribir código para implementar estas estructuras de datos y algoritmos manualmente.
- Nuestro código será mucho más eficiente ya que el marco de las colecciones está altamente optimizado.
Además, el marco de recopilación nos permite utilizar una estructura de datos específica para un tipo particular de datos. Aquí están algunos ejemplos,
- Si queremos que nuestros datos sean únicos, entonces podemos utilizar la
Setinterfaz proporcionada por el marco de colecciones. - Para almacenar datos en pares clave / valor , podemos usar la
Mapinterfaz. - La
ArrayListclase proporciona la funcionalidad de matrices redimensionables.
Ejemplo: clase de colecciones ArrayList
Antes de concluir este tutorial, tomemos un ejemplo de la clase ArrayList del marco de colecciones.
La ArrayListclase nos permite crear matrices redimensionables. La clase implementa la Listinterfaz (que es una subinterfaz de la Collectioninterfaz).
// The Collections framework is defined in the java.util package import java.util.ArrayList; class Main ( public static void main(String() args)( ArrayList animals = new ArrayList(); // Add elements animals.add("Dog"); animals.add("Cat"); animals.add("Horse"); System.out.println("ArrayList: " + animals); ) )
Salida :
ArrayList: (perro, gato, caballo)
En los tutoriales posteriores, aprenderemos sobre el marco de colecciones (sus interfaces y clases) en detalle con la ayuda de ejemplos.








