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

Tutoriales básicos de Java

Java 流程控制

Java 数组

Java 面向对象(I)

Java 面向对象(II)

Java 面向对象(III)

Manejo de excepciones en Java

Java 列表(List)

Java Queue(队列)

Java Map 集合

Java Set 集合

Java 输入输出(I/O)

Java Reader/Writer

Java 其他主题

Lista (List) de Java

在本教程中,我们将学习 Java 中的 List 接口及其方法。

在 Java 中,List 接口是一个有序的集合,它允许我们按顺序存储和访问元素。它扩展了集合接口。

实现 List 的类

由于 List 是接口,因此无法从中创建对象。

为了使用 List 接口的功能,我们可以使用以下类:

这些类在 Collections 框架中定义并实现 List 接口。

如何使用 List?

在 Java 中,必须导入 java.util.List 包才能使用 List。

//List 的 ArrayList 实现
List<String> list1 new ArrayList<>();
// List 的 LinkedList 实现
List<String> list2 new LinkedList<>();

Aquí, ya hemos creado los objetos de las clases ArrayList y LinkedList list1y list2.Ahora estos objetos pueden usar las funciones del interfaz List.

Métodos de List

El interfaz List incluye todos los métodos del interfaz Collection. Esto se debe a que Collection es el superinterfaz de List.

El interfaz Collection proporciona algunos métodos comunes del interfaz List:

  • add() - Agregar el elemento a la lista

  • addAll() - Agregar todos los elementos de una lista a otra

  • get() - Ayuda a acceder aleatoriamente a los elementos de la lista

  • iterator() - Devuelve el objeto iterador, que se puede usar para acceder en orden a los elementos de la lista

  • set() - Cambiar el elemento de la lista

  • remove() - Eliminar un elemento de la lista

  • removeAll() - Eliminar todos los elementos de la lista

  • clear() - Eliminar todos los elementos de la lista (más eficiente que removeAll())

  • size() - Devuelve la longitud de la lista

  • toArray() - Convertir la lista en un array

  • contains() -  Devuelve true si la lista contiene el elemento especificado

Implementación del interfaz List

1.Implementar la clase ArrayList

import java.util.List;
import java.util.ArrayList;
class Main {
    public static void main(String[] args) {
        //Crear una lista usando la clase ArrayList
        List<Integer> numbers = new ArrayList<>();
        //Agregar el elemento a la lista
        numbers.add(1);
        numbers.add(2);
        numbers.add(3);
        System.out.println("Lista: " + );
        //Acceder al elemento de la lista
        int number = numbers.get(2);
        System.out.println("Acceder al elemento: " + );
        //Eliminar el elemento de la lista
        int removedNumber = numbers.remove(1);
        System.out.println("Eliminar elemento: " + removedNumber);
    }
}

Resultados de salida

List: [1, 2, 3]
Acceder al elemento: 3
Eliminar elemento: 2

Para obtener más información sobre ArrayList, visiteArrayList de Java.

2.Implementar la clase LinkedList

import java.util.List;
import java.util.LinkedList;
class Main {
    public static void main(String[] args) {
        //Crear una lista usando la clase LinkedList
        List<Integer> numbers = new LinkedList<>();
        //Agregar el elemento a la lista
        numbers.add(1);
        numbers.add(2);
        numbers.add(3);
        System.out.println("Lista: " + );
        //Acceder al elemento de la lista
        int number = numbers.get(2);
        System.out.println("Acceder al elemento: " + );
        //Usar el método indexOf()
        int index = numbers.indexOf(2);
        System.out.println("Posición3El elemento es " + ;
        //Eliminar el elemento de la lista
        int removedNumber = numbers.remove(1);
        System.out.println("Eliminar elemento: " + removedNumber);
    }
}

Resultados de salida

List: [1, 2, 3]
Acceder al elemento: 3
ubicación3El elemento es 1
Eliminar elemento: 2

Para obtener más información sobre LinkedList, visiteJava LinkedList.

Java List y Set

La interfaz List y la interfaz Set heredan la interfaz Collection. Sin embargo, hay algunas diferencias entre ellas.

  • List puede contener elementos repetidos. Pero, Set no puede tener elementos repetidos.

  • Los elementos de List se almacenan en un orden determinado. Pero, los elementos de Set se almacenan en grupos, como en los conjuntos matemáticos.

Ahora que sabemos qué es List, vamos a详细介绍ArrayList y LinkedList en los próximos tutoriales.