¿Qué devuelve ArrayList.size() en Java? Guía completa con ejemplos

| Última modificación: 19 de diciembre de 2024 | Tiempo de Lectura: 3 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

Quiero contarte cómo, después de muchos intentos y experiencias, por fin logré gestionar una lista de elementos de forma dinámica. El truco que apliqué fue usar ArrayList.size() en Java para poder determinar cuántos elementos había en la lista. La verdad me ayudó mucho a resolver esos problemas comunes que siempre se presentan al trabajar con colecciones en Java. Te explicaré qué devuelve este método con ejemplos prácticos.

ArrayList.size() en Java qué es

¿Qué es ArrayList.size() en Java?

ArrayList.size() en Java es un método que te dice cuántos elementos contiene una lista en ese momento. Piensa que tienes una caja llena de juguetes y cada vez que agregas un juguete, quieres saber cuántos hay, pero sin volver a contarlos todos de nuevo. Lo que hace ArrayList.size() es decirte de forma automática cuántos juguetes (elementos) hay, porque se actualiza cada que agregas uno.

Sintaxis de ArrayList.size() en Java

public int size()

Mira bien cómo devuelve un entero que representa la cantidad de elementos dentro de la lista.

Valor devuelto

No olvides que, el valor que devuelve es el tamaño actual del ArrayList, en caso de que esté vacía pues será 0.

¿Cómo funciona ArrayList.size() en Java? Ejemplos

Quiero que le prestes mucha atención a estos ejemplos que te dejo aquí, para que entiendas bien cómo usar ArrayList.size() en Java:

ArrayList de números enteros

Para este primer ejemplo, he decidido mostrarte cómo crear un ArrayList que almacena números enteros y usaremos size() para conocer su tamaño.

import java.util.ArrayList;

public class Main {
    public static void main(String[] args) {
        // Crear un ArrayList de enteros
        ArrayList<Integer> numeros = new ArrayList<>();

        // Agregar elementos
        numeros.add(10);
        numeros.add(20);
        numeros.add(30);

        // Obtener y mostrar el tamaño del ArrayList
        System.out.println("Tamaño del ArrayList: " + numeros.size());
    }
}

Mira la salida:

Tamaño del ArrayList: 3

ArrayList de cadenas de texto

Ahora, trabajaremos con un ArrayList que almacena cadenas de texto.

import java.util.ArrayList;

public class Main {
    public static void main(String[] args) {
        // Crear un ArrayList de cadenas
        ArrayList<String> frutas = new ArrayList<>();

        // Agregar elementos
        frutas.add("Manzana");
        frutas.add("Plátano");
        frutas.add("Cereza");
        frutas.add("Durazno");

        // Obtener y mostrar el tamaño del ArrayList
        System.out.println("Tamaño del ArrayList: " + frutas.size());
    }
}

Observa la salida:

Tamaño del ArrayList: 4

ArrayList de objetos personalizados

En este caso, crearemos una clase Producto y almacenaremos objetos de esta clase en un ArrayList.

import java.util.ArrayList;

class Producto {
    String nombre;
    double precio;

    Producto(String nombre, double precio) {
        this.nombre = nombre;
        this.precio = precio;
    }
}

public class Main {
    public static void main(String[] args) {
        // Crear un ArrayList de objetos Producto
        ArrayList<Producto> productos = new ArrayList<>();

        // Agregar objetos Producto
        productos.add(new Producto("Laptop", 800.50));
        productos.add(new Producto("Smartphone", 500.99));

        // Obtener y mostrar el tamaño del ArrayList
        System.out.println("Tamaño del ArrayList: " + productos.size());
    }
}

Esta es la salida:

Tamaño del ArrayList: 2

Consejos a la hora de usar ArrayList.size() en Java

  1. Tiempo de ejecución:
    • size() es un método que opera en tiempo constante. Sirve mucho porque simplemente devuelve un valor ya calculado internamente.
  2. Actualizaciones automáticas:
    • Cada vez que agregas o eliminas elementos en el ArrayList, su tamaño se actualiza automáticamente. No necesitas hacer nada adicional.
  3. Uso en bucles:
    • Puedes usar size() en bucles para determinar cuántas iteraciones realizar. Por ejemplo:
for (int i = 0; i < miArrayList.size(); i++) {
    System.out.println(miArrayList.get(i));
}

¿Cuándo usar ArrayList.size()?

Desde mi punto de vista, te digo que me ha servido usar ArrayList.size() en estas situaciones:

  • Para verificar si un ArrayList está vacío.
  • Cuando he querido controlar la lógica de un bucle basado en el número de elementos.
  • Si he necesitado limitar operaciones dependiendo del tamaño de la lista.

Diferencias importantes entre size() y otras operaciones

Aquí tienes que tener cuidado de no ir a confundir size() con:

  • isEmpty(): Este lo que hace es devolver true si el ArrayList está vacío.
  • capacity: Recuerda bien que, no existe un método directo para obtener la capacidad interna, ya que el ArrayList ajusta su capacidad dinámicamente.

Creo que ya te quedó muy claro que el método ArrayList.size() en Java, aunque es sencillo de usar, es muy potente para trabajar con colecciones de datos. Ya pudiste ver su eficiencia y las diferentes formas en que lo puedes aprovechar. De verdad que es indispensable para cualquier desarrollador que esté aprendiendo a programar con Java.

¿Te imaginas dominando Java y desarrollando aplicaciones complejas? En nuestro Bootcamp de Java Full Stack, aprenderás todo lo necesario para convertirte en un profesional IT en poco tiempo. Descubre los secretos del desarrollo backend, frontend y mucho más. ¡Apúntate hoy y comienza a construir tu futuro en tecnología!

Ramón Maldonado

Full Stack Developer y Responsable de Formación base en KeepCoding.

Posts más leídos

¡CONVOCATORIA ABIERTA!

Java y Spring Boot

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado