• Saltar a la navegación principal
  • Saltar al contenido principal

CARLOSZR.COM

Mi blog personal, CarlosZR

  • Blog
  • Contacto
  • Curso de SwiftUI por CarlosZR

Java / 06/11/2018

ArrayList Java

Arraylist Java, clase para almacenar datos en memoria como los arrays, pero su tamaño es dinámico. No es necesario declarar su tamaño. Permite eliminar, añadir y modificar elementos (sean objetos o no). Permite todos los elementos, incluido null. Antes de poder trabajar con los Arraylist, debemos importar: java.util.ArrayList

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.
declaración de un arraylist en netbeans
Ejemplo de Arraylist, con el método «add».

¿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 acceder
Para 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:
ejemplo-recorrer-arraylist
Ejemplo de recorrer un ArrayList
resultado-ejemplo-recorrer-arraylist
Resultado del ejemplo de recorrer un ArrayList

¿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);

Métodos de ArrayList Java

Para ver todos sus métodos lo mejor es consultar la documentación oficial de Oracle.

Publicado en: Java Etiquetado como: arraylist java

Carlos ZR

  • Sígueme en Twitter
  • Política de Cookies
  • Política de Privacidad
  • Aviso Legal

Utilizamos cookies para ofrecerte la mejor experiencia en nuestra web.

Puedes aprender más sobre qué cookies utilizamos o desactivarlas en los ajustes.

CARLOSZR.COM
Powered by  GDPR Cookie Compliance
Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.

Cookies estrictamente necesarias

Las cookies estrictamente necesarias tiene que activarse siempre para que podamos guardar tus preferencias de ajustes de cookies.

Si desactivas esta cookie no podremos guardar tus preferencias. Esto significa que cada vez que visites esta web tendrás que activar o desactivar las cookies de nuevo.