Clase ArrayList de Java

Hola a todos, hoy os explicare como utilizar la clase ArrayList de JAva.

Hasta ahora, hemos visto como hacer una lista enlazada nosotros mismos, pero en Java tenemos una clase ya implementada para este propósito.

La clase ArrayList es una clase paramentada, es decir, que debemos especificar que tipo de clase se va a usar.

La clase ArrayList es una implantación de la interfaz List, situada en java.util.List;

Lo primero es importar el paquete java.util.ArrayList;

Creamos una lista enlazada con ArrayList de String, por ejemplo. Recuerda usar <Clase a manejar>.

ArrayList<String> listaMensajes=new ArrayList<String>();

Desde Java 7, no es necesario indicar la clase la segunda vez, por lo que lo siguiente es igual al ejemplo anterior:

ArrayList<Mensaje> listaMensajes=new ArrayList<>();

Tiene los métodos mas comunes de las listas enlazadas como add, clear, remove, etc.

Para recorrer este tipo de listas con un bucle for. Esta es su sintaxis:

for (Object o:lista_enlazada){
      //acciones
}

Veamos un ejemplo:

for(Object o:listaMensajes){
      System.out.println(o);
}

Object es como cuando declaramos una variable i en un bucle for normal.

Aquí os dejo el ejemplo completo:

import java.util.ArrayList;

public class ArrayListApp {
    public static void main(String[] args) {
        ArrayList<String> lista=new ArrayList<>();
        lista.add("Elemento 1");
        lista.add("Elemento 2");
        lista.add("Elemento 3");
        lista.add("Elemento 4");
        for(Object o:lista){ 
            System.out.println(o); 
        }
    }
}

También tenemos otra forma de recorrer la lista, usando con iteradores. Esto lo veremos con mas profundidad mas adelante.

Espero que os sea de ayuda. Si teneis dudas, preguntad. Estamos para ayudarte.

Compartir

1 comentario

  1. Henry

    hola, por favor me puede decir como se recorre y se extrae la info de un arraylist si tengo dos campos nombre y telefono que vienen de dos campos que se capturan por pantalla?
    Tengo el for pero solo me trae el nombre y no se como hacer para que muestre el telefono asociado a ese registro.

    Gracias

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *