Iteradores ArrayList
Sirven para recorrer los Arraylist. Disponemos de tres iteradores:- next(), devuelve el siguiente elemento del iterador.
- hasNext(), comprueba que quedan elementos en el iterador.
- remove(), elimina un elemento.
Ejemplo de ArrayList
Vamos a ver un sencillo ejemplo donde declaramos un Arraylist.
¿Cómo acceder a un elemento de un Arraylist?
Vamos a ver cómo podemos acceder a uno de los elementos que componen un Arraylist. Creamos el objeto de la Clase que queramos. En este caso va a ser coche.ArrayList<Coche> renault = new ArrayList<>();Añadimos coches a la lista con el método add. Una vez añadidos, podemos acceder a cada elemento de la lista con:
renault.get(<index>); // <index> es el número de la posición del elemento al que queremos accederPara cambiar el valor de una propiedad de uno de los elementos:
renault.get(3).aireAcondicionado = <nuevo valor>;Si queremos reemplazar el coche de la posición 3 por otra instancia:
renault.set(3,<otra instancia de Coches>);
Cómo recorrer un ArrayList
Recordemos que un ArrayList es una lista de elementos. Esta lista la podemos recorrer, hacia delante o hacia atrás. Vamos a ver cómo recorrerlo. Empezamos creándolo.ArrayList<String> prueba = new ArrayList();Hemos creado un ArrayList donde vamos a incluir elementos que son cadenas de texto (String). Ahora vamos a añadirle elementos para poder trabajar con ellos:
prueba.add("Renault"); prueba.add("Mercedes"); prueba.add("Citroen"); prueba.add("Nissan");Para recorrer el ArrayList y sacar por pantalla (imprimir) todos sus elementos utilizamos el bucle «for»:
for(int x=0;x<prueba.size();x++) { System.out.println(prueba.get(x)); }Veamos cual ha sido el resultado:


¿Cómo declarar un ArrayList Java con valores?
Primero, debemos importar la clase java.util.Arrays Crear una lista inmutable:List<Integer> lista = Arrays.asList(1, 2, 3);Crear una lista mutable:
List<Integer> lista = new ArrayList<>(Arrays.asList(1, 2, 3));
¿Cómo inicializar un ArrayList?
Depende. Si sólo queremos inicializar:ArrayList<String> color = new ArrayList<String>();Si queremos poner cosas en él:
ArrayList<String> color = new ArrayList<String>(); // Lo creamos time.add("rojo"); // Añadimos el elemento "rojo" time.add("verde"); // Añadimos el elemento "verde" time.add("gris"); // Añadimos el elemento "gris"
¿Cómo buscar un String en un ArrayList?
Para buscar una cadena de caracteres (String), lo podemos hacer de la siguiente forma:List <String> lista = new ArrayList(); list.add("casa"); list.add("perro"); list.add("gato"); list.add("silla"); List <String> lista2 = new ArrayList<String>(); for (String string : lista) { if(string.matches("(?i)(sil).*")){ lista2.add(string); } } System.out.println(lista2);