Sobes.tech
Junior

¿Qué es ArrayList?

sobes.tech AI

Respuesta de la IA

ArrayList es una matriz dinámica en Java que forma parte del Marco de Colecciones. Implementa la interfaz List.

Características principales:

  • Tamaño modificable: El tamaño de ArrayList puede aumentar o disminuir dinámicamente a medida que se añaden o eliminan elementos.
  • Acceso por índice: Los elementos se almacenan en orden de inserción y son accesibles mediante un índice entero, comenzando desde 0.
  • Permite null: Puede contener elementos null.
  • Permite duplicados: Puede contener elementos repetidos.
  • No sincronizado: No es seguro para hilos por defecto. Para una versión segura para hilos, se puede usar Collections.synchronizedList(new ArrayList<...>()).
  • Búsqueda: Es eficiente para operaciones de búsqueda de elementos por índice (O(1)).
  • Inserción/Eliminación: Las operaciones de inserción y eliminación pueden ser lentas (O(n)), especialmente al principio o en medio de la lista, ya que puede ser necesario desplazar todos los elementos posteriores.

Ejemplo de creación:

// Ejemplo de creación de ArrayList de cadenas
ArrayList<String> nombres = new ArrayList<>();

Métodos principales:

Método Descripción
add(E e) Añade un elemento al final de la lista
add(int index, E element) Inserta un elemento en el índice especificado
get(int index) Devuelve el elemento en el índice especificado
remove(int index) Elimina el elemento en el índice especificado
size() Devuelve el número de elementos
isEmpty() Verifica si la lista está vacía
contains(Object o) Verifica si el elemento está presente
clear() Elimina todos los elementos