Marco de colecciones de Java
Marco de colecciones de Java
En este tutorial, aprenderemos sobre las diferentes interfaces del marco de colecciones de Java.
Las colecciones de Java framework proporciona un conjunto de interfaces y clases para implementar varias estructuras de datos y algoritmos.
Por ejemplo, el LinkedList
La clase del marco de colecciones proporciona la implementación de la estructura de datos de lista doblemente enlazada.
Interfaces de Collections Framework
El marco de las colecciones de Java proporciona varias interfaces. Estas interfaces incluyen varios métodos para realizar diferentes operaciones en las 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 de Java
El Collection
interface es la interfaz raíz de la jerarquía del marco de colecciones.
Java no proporciona implementaciones directas del Collection
pero proporciona implementaciones de sus subinterfaces como List
, Set
y Queue
. Para obtener más información, visite:Interfaz de colección de Java
Marco de colecciones vs. Interfaz de colección
La gente a menudo se confunde entre el marco de las colecciones y Collection
Interfaz.
El Collection
interface es la interfaz raíz del marco de las 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, el Collection
La interfaz incluye subinterfaces implementadas por clases de Java.
Todos los métodos del Collection
interfaz también están presentes en sus subinterfaces.
Aquí están las subinterfaces del Collection
Interfaz:
Interfaz de lista
El List
La interfaz es una colección ordenada que nos permite agregar y eliminar elementos como una matriz. Para obtener más información, visite Interfaz de lista de Java
Establecer interfaz
El Set
La 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
El Queue
La interfaz se usa cuando queremos almacenar y acceder a elementos en primero en entrar, primero en salir manera. Para obtener más información, visite Interfaz de cola de Java
Interfaz de mapa Java
En Java, el Map
la interfaz permite que los elementos se almacenen en clave/valor pares Las claves son nombres únicos que se pueden usar para acceder a un elemento particular en un mapa. Y cada clave tiene un único valor asociado. Para obtener más información, visite la interfaz de mapas de Java
Interfaz de iterador de Java
En Java, el Iterator
La interfaz proporciona métodos que se pueden utilizar para acceder a los elementos de las colecciones. Para obtener más información, visite Interfaz de iterador de Java
¿Por qué el marco de colecciones?
El marco de colecciones de Java proporciona varias estructuras de datos y algoritmos que se pueden usar 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 las colecciones nos permite utilizar una estructura de datos específica para un tipo particular de datos. Aquí hay algunos ejemplos,
- Si queremos que nuestros datos sean únicos, entonces podemos usar el
Set
interfaz proporcionada por el marco de las colecciones. - Para almacenar datos en clave/valor pares, podemos usar el
Map
interfaz. - El
ArrayList
class proporciona la funcionalidad de arreglos redimensionables.
Ejemplo:Clase de colecciones ArrayList
Antes de concluir este tutorial, tomemos un ejemplo de la clase ArrayList del marco de colecciones.
El ArrayList
La clase nos permite crear matrices redimensionables. La clase implementa el List
interfaz (que es una subinterfaz del 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<String> animals = new ArrayList<>();
// Add elements
animals.add("Dog");
animals.add("Cat");
animals.add("Horse");
System.out.println("ArrayList: " + animals);
}
}
Salida :
ArrayList: [Dog, Cat, Horse]
En los tutoriales posteriores, aprenderemos sobre el marco de colecciones (sus interfaces y clases) en detalle con la ayuda de ejemplos.
Java