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 LinkedList
clase 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 Collection
interfaz es la interfaz raíz de la jerarquía del marco de colecciones.
Java no proporciona implementaciones directas de la Collection
interfaz, 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 Collection
interfaz.
La Collection
interfaz es la interfaz raíz del marco de colecciones. El marco también incluye otras interfaces: Map
y Iterator
. Estas interfaces también pueden tener subinterfaces.
Subinterfaces de la interfaz de colección
Como se mencionó anteriormente, la Collection
interfaz incluye subinterfaces que son implementadas por clases de Java.
Todos los métodos de la Collection
interfaz también están presentes en sus subinterfaces.
Estas son las subinterfaces de la Collection
interfaz:
Interfaz de lista
La List
interfaz 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 Set
interfaz 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 Queue
interfaz 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 Map
interfaz 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 Iterator
interfaz 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
Set
interfaz proporcionada por el marco de colecciones. - Para almacenar datos en pares clave / valor , podemos usar la
Map
interfaz. - La
ArrayList
clase 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 ArrayList
clase nos permite crear matrices redimensionables. La clase implementa la List
interfaz (que es una subinterfaz de la Collection
interfaz).
// 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.