Marco de colecciones de Java

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.

Articulos interesantes...