>> <<

Lenguaje Java

Listas

Para trabajar con listas en Java, disponemos de varias clases. Todas ellas implementan una interfaz común llamada List, que es la que proporciona los métodos generales para trabajar con listas. Una de las clases más empleadas para gestionar listas es ArrayList, aunque existen otras como Vector o LinkedList, con un funcionamiento similar. Todas ellas pertenecen al paquete java.util, a la hora de incorporarlas al código con el correspondiente import.

import java.util.ArrayList;

Inicialización de listas

Para trabajar con listas, lo primero que debemos hacer es inicializarlas. Para ello empleamos el operador new para crear el objeto lista determinado. Es habitual definir una lista genérica, es decir, indicamos de qué tipo van a ser los elementos que contiene:

ArrayList<String> textos = new ArrayList<>();       // Lista genérica de strings

Operaciones básicas sobre listas

La interfaz List proporciona una serie de operaciones básicas sobre listas, y la clase que la implementa (ArrayList, por ejemplo) añade una serie de propiedades y métodos adicionales. En concreto, si empleamos la clase ArrayList podemos hacer las siguientes operaciones elementales:

El siguiente ejemplo muestra cómo utilizar cada uno de estos elementos:

ArrayList<String> textos = new ArrayList<>();
textos.add("Uno");
textos.add("Dos");
textos.add("Tres");                     // Aquí la lista es "Uno", "Dos", "Tres"
textos.add(2, "Dos y medio");           // Aquí la lista es "Uno", "Dos", "Dos y medio", "Tres"
        
textos.remove(1);                       // Eliminamos el texto "Dos", en la posición 1
        
// Mostramos la lista resultante
for (int i = 0; i < textos.size(); i++)
    System.out.println(textos.get(i));

Listas de tipos complejos

Podemos crear listas de objetos complejos. Por ejemplo, a partir de una clase Persona que tenga un nombre y una edad:

class Persona
{
    private String nombre;
    private int edad;
    
    public Persona(String nombre, int edad)
    {
        this.nombre = nombre;
        this.edad = edad;
    }
    
    // Otros métodos...
}

Podemos crear una lista y gestionar personas de este modo:

ArrayList<Persona> personas = new ArrayList<>();
personas.add(new Persona("Nacho", 41));
personas.add(new Persona("Ana", 36));
personas.remove(1);
...
(C) NachoIB, 2020 - contacto.lenguaj.es@gmail.com