English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriales básicos de Java

Control de flujo Java

Java array

Java orientado a objetos (I)

Java orientado a objetos (II)

Java orientado a objetos (III)

Manejo de excepciones en Java

Java lista (lista)

Java cola (cola)

Java conjunto Map

Java conjunto Set

Java entrada/salida (I/O)

Java Reader/Writer

Temas Java otros

Marco de trabajo de colecciones de Java

En este tutorial, aprenderemos diferentes interfaces de la estructura de la colección Java.

Java ConjuntoEl marco proporciona un conjunto de interfaces y clases para implementar varios tipos de estructuras de datos y algoritmos.

Por ejemplo, la clase LinkedList de la estructura de la colección proporciona una implementación de la estructura de lista enlazada bidireccional.

Interfaces de la estructura de la colección

La estructura de la colección Java proporciona varias interfaces.

Vamos a aprender en capítulos posteriores estos interfaces, sus subinterfaces y las implementaciones en varios tipos de clases. Vamos a entender brevemente los interfaces comunes en este tutorial.

Interfaz Java Collection (conjunto)

La interfaz Collection es la interfaz raíz de la jerarquía de la estructura de conjuntos.

Java no proporciona una implementación directa de la interfaz Collection, pero proporciona implementaciones de sus subinterfaces List, Set y Queue. Para obtener más información, visite:Interfaz de colecciones Java

Framework de colecciones y interfaz Collection

Las personas a menudo se confunden entre el framework de colecciones y la interfaz Collection.

La interfaz Collection es la interfaz raíz del framework de colecciones. Este framework también incluye otras interfaces: Map e Iterator. Estas interfaces también pueden tener subinterfaces.

Subinterfaces de la interfaz Collection

Como se mencionó anteriormente, la interfaz Collection incluye subinterfaces implementadas por clases de Java.

Todos los métodos de la interfaz Collection también existen en sus subinterfaces.

Las siguientes tres interfaces son subinterfaces de la interfaz Collection:

1Interfaz List

La interfaz List es una colección ordenada que permite agregar y eliminar elementos de la manera que lo haríamos con un array. Para obtener más información, visiteInterfaz Java List

2Interfaz Set

La interfaz Set permite almacenar elementos en diferentes conjuntos, al estilo de los conjuntos matemáticos. No puede tener elementos repetidos. Para obtener más información, visiteJava Set 接口

3Interfaz Queue

Cuando queremos accederPrimero en entrar, primero en salirPara obtener más información, visiteInterfaz Queue de Java

Interfaz Java Map

En Java, la interfaz Map permite almacenar y acceder a elementos en forma deClave/ValorLos elementos se almacenan en forma de pares de clave y valor. La clave es un nombre único que se puede usar para acceder a elementos específicos del map. Además, cada clave tiene un valor asociado. Para obtener más información, visiteInterfaz Java Map

Java Iterator 接口

En Java, la interfaz Iterator proporciona métodos para acceder a los elementos de la colección. Para obtener más información, visiteJava Iterator 接口

¿Por qué usar el framework de colecciones?

El framework de colecciones de Java proporciona una variedad de estructuras de datos y algoritmos que se pueden usar directamente. Esto tiene dos principales ventajas:

  • No necesitamos escribir manualmente código para implementar estas estructuras de datos y algoritmos.

  • Con la alta optimización del framework de colecciones, nuestro código será más eficiente.

Además, el framework de colecciones permite utilizar estructuras de datos específicas para tipos de datos específicos. Aquí hay algunos ejemplos:

  • Si queremos que nuestros datos sean únicos, podemos utilizar la interfaz Set proporcionada por el framework de colecciones.

  • Para almacenar con clave/Los datos se almacenan en forma de pares de valores, y se puede utilizar la interfaz Map.

  • La clase ArrayList proporciona la funcionalidad de un array ajustable en tamaño.

Ejemplo: clase de conjunto ArrayList

Antes de finalizar este tutorial, utilicemos el framework de collections.Clase ArrayListcomo ejemplo.

Esta clase ArrayList nos permite crear un array ajustable en tamaño. La clase implementa la interfaz List (subinterfaz de la interfaz Collection).

//Collections框架在java.util包中定义
import java.util.ArrayList;
class Main {
    public static void main(String[] args){
        ArrayList<String> animals = new ArrayList<>();
        //添加元素
        animals.add("Dog");
        animals.add("Cat");
        animals.add("Horse");
        System.out.println("ArrayList: " + animals);
    }
}

输出:

ArrayList: [Dog, Cat, Horse]

在后面的教程中,我们将借助示例来详细了解collections框架(其接口和类)。