English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
在本教程中,我们将学习 Java 中的 List 接口及其方法。
在 Java 中,List 接口是一个有序的集合,它允许我们按顺序存储和访问元素。它扩展了集合接口。
由于 List 是接口,因此无法从中创建对象。
为了使用 List 接口的功能,我们可以使用以下类:
这些类在 Collections 框架中定义并实现 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.
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
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.
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.