Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Java

Interfaz List en Java: Visión general, implementaciones y métodos clave

Interfaz List en Java

Explora la interfaz List de Java —su propósito, implementaciones comunes, métodos esenciales y cómo difiere de Set.

En Java, la interfaz List representa una colección ordenada, basada en índices, que soporta duplicados y acceso aleatorio. Extiende Collection y es parte del Framework de Colecciones.

Implementaciones clave de List

Como List es una interfaz, instancias clases concretas para usar su funcionalidad:

Interfaz List en Java: Visión general, implementaciones y métodos clave

Estas clases están definidas dentro del paquete java.util.

Usando List en código

Primero importa java.util.List (y la clase concreta que desees usar).

// Implementación ArrayList List<String> arrayList = new ArrayList<>(); // Implementación LinkedList List<String> linkedList = new LinkedList<>(); 

Las variables arrayList y linkedList ahora exponen todos los métodos de List.

Métodos esenciales de List

Todos los métodos listados abajo son heredados de Collection y están disponibles en toda implementación de List.

ArrayList en la práctica

import java.util.List; import java.util.ArrayList; public class ArrayListDemo { public static void main(String[] args) { List<Integer> numeros = new ArrayList<>(); numeros.add(1); numeros.add(2); numeros.add(3); System.out.println("Lista: " + numeros); int tercero = numeros.get(2); System.out.println("Elemento accedido: " + tercero); int removido = numeros.remove(1); System.out.println("Elemento removido: " + removido); } } 

Salida

Lista: [1, 2, 3] Elemento accedido: 3 Elemento removido: 2

Para mayor profundidad sobre ArrayList, consulta la documentación oficial de Oracle.

LinkedList en la práctica

import java.util.List; import java.util.LinkedList; public class LinkedListDemo { public static void main(String[] args) { List<Integer> numeros = new LinkedList<>(); numeros.add(1); numeros.add(2); numeros.add(3); System.out.println("Lista: " + numeros); int tercero = numeros.get(2); System.out.println("Elemento accedido: " + tercero); int indice = numeros.indexOf(2); System.out.println("Posición de 2 es " + indice); int removido = numeros.remove(1); System.out.println("Elemento removido: " + removido); } } 

Salida

Lista: [1, 2, 3] Elemento accedido: 3 Posición de 2 es 1 Elemento removido: 2

Detalles adicionales sobre LinkedList disponibles en los Tutoriales de Java.

List vs. Set

Ambas interfaces extienden Collection pero difieren en aspectos clave:

Elegir entre ellas depende de si el orden y duplicados importan para tu caso de uso.

Continúa explorando implementaciones concretas en próximos tutoriales.

Java

  1. Dominar Operadores en Java: Tipos, Sintaxis y Ejemplos Prácticos
  2. Comentarios en Java: Tipos, Uso y Mejores Prácticas
  3. Dominar el Bucle for Mejorado en Java: Sintaxis, Ejemplos y Mejores Prácticas
  4. Dominar Strings en Java: Creación, Métodos y Mejores Prácticas
  5. Dominando interfaces en Java: Conceptos, implementación y mejores prácticas
  6. Dominando Try‑with‑Resources en Java: Gestión automática de recursos explicada
  7. Anotaciones en Java explicadas: Tipos, ubicación y ejemplos prácticos
  8. Dominando los Algoritmos de Colecciones de Java: Ordenación, Mezcla y Más
  9. Dominando Autoboxing y Unboxing en Java: Ejemplos Prácticos y Mejores Prácticas
  10. Generar números aleatorios en Java: Guía práctica con Random y Math.random
  11. Java 10: 70+ Nuevas APIs y Características Explicadas