Lista Java
Lista Java
En este tutorial, aprenderemos sobre la interfaz List en Java y sus métodos.
En Java, el List
La interfaz es una colección ordenada que nos permite almacenar y acceder a los elementos de forma secuencial. Extiende el Collection
interfaz.
Clases que implementan la lista
Desde List
es una interfaz, no podemos crear objetos a partir de ella.
Para utilizar funcionalidades del List
interfaz, podemos usar estas clases:
- Lista de matrices
- Lista enlazada
- Vector
- Apilar
Estas clases se definen en el marco de colecciones e implementan el List
interfaz.
¿Cómo usar Lista?
En Java, debemos importar java.util.List
paquete para usar List
.
// ArrayList implementation of List
List<String> list1 = new ArrayList<>();
// LinkedList implementation of List
List<String> list2 = new LinkedList<>();
Aquí, hemos creado objetos list1 y lista2 de clases ArrayList
y LinkedList
. Estos objetos pueden usar las funcionalidades del List
interfaz.
Métodos de Lista
El List
la interfaz incluye todos los métodos del Collection
interfaz. Es porque Collection
es una súper interfaz de List
.
Algunos de los métodos comúnmente utilizados del Collection
interfaz que también está disponible en el List
interfaz son:
add()
- añade un elemento a una listaaddAll()
- agrega todos los elementos de una lista a otraget()
- ayuda a acceder aleatoriamente a elementos de listasiterator()
- devuelve un objeto iterador que se puede usar para acceder secuencialmente a elementos de listasset()
- cambia elementos de listasremove()
- elimina un elemento de la listaremoveAll()
- elimina todos los elementos de la listaclear()
- elimina todos los elementos de la lista (más eficiente queremoveAll()
)size()
- devuelve la longitud de las listastoArray()
- convierte una lista en una matrizcontains()
- devuelvetrue
si una lista contiene un elemento especificado
Implementación de la Interfaz de Lista
import java.util.List;
import java.util.ArrayList;
class Main {
public static void main(String[] args) {
// Creating list using the ArrayList class
List<Integer> numbers = new ArrayList<>();
// Add elements to the list
numbers.add(1);
numbers.add(2);
numbers.add(3);
System.out.println("List: " + numbers);
// Access element from the list
int number = numbers.get(2);
System.out.println("Accessed Element: " + number);
// Remove element from the list
int removedNumber = numbers.remove(1);
System.out.println("Removed Element: " + removedNumber);
}
}
Salida
List: [1, 2, 3] Accessed Element: 3 Removed Element: 2
Para obtener más información sobre ArrayList
, visite Java ArrayList.
import java.util.List;
import java.util.LinkedList;
class Main {
public static void main(String[] args) {
// Creating list using the LinkedList class
List<Integer> numbers = new LinkedList<>();
// Add elements to the list
numbers.add(1);
numbers.add(2);
numbers.add(3);
System.out.println("List: " + numbers);
// Access element from the list
int number = numbers.get(2);
System.out.println("Accessed Element: " + number);
// Using the indexOf() method
int index = numbers.indexOf(2);
System.out.println("Position of 3 is " + index);
// Remove element from the list
int removedNumber = numbers.remove(1);
System.out.println("Removed Element: " + removedNumber);
}
}
Salida
List: [1, 2, 3] Accessed Element: 3 Position of 3 is 1 Removed Element: 2
Para obtener más información sobre LinkedList
, visite Java LinkedList.
Lista de Java frente a conjunto
Tanto el List
interfaz y el Set
interfaz hereda el Collection
interfaz. Sin embargo, existe alguna diferencia entre ellos.
- Las listas pueden incluir elementos duplicados. Sin embargo, los conjuntos no pueden tener elementos duplicados.
- Los elementos de las listas se almacenan en algún orden. Sin embargo, los elementos de los conjuntos se almacenan en grupos como conjuntos en matemáticas.
Ahora que sabemos qué List
es decir, veremos sus implementaciones en ArrayList
y LinkedList
clases en detalle en los próximos tutoriales.
Java