Sobes.tech
Junior

¿Qué es ArrayList?

sobes.tech AI

Respuesta de la IA

ArrayList es una colección mutable basada en un array. Implementa la interfaz List y proporciona un array dinámico de objetos, donde el tamaño puede aumentar o disminuir a medida que se añaden o eliminan elementos.

Características clave:

  • Acceso aleatorio: Los elementos son accesibles por índice en tiempo O(1).
  • Tamaño dinámico: Al añadir elementos, si el array interno está lleno, se crea un nuevo array de mayor tamaño y los elementos antiguos se copian en él.
  • No seguro para hilos: Si se requiere usar en un entorno multihilo, es necesaria la sincronización, por ejemplo, con Collections.synchronizedList().
  • Mejor para: Operaciones frecuentes de lectura y operaciones raras de inserción/eliminación en medio de la lista.

Ejemplo de creación y uso:

List<String> list = new ArrayList<>();
list.add("Elemento 1");
list.add("Elemento 2");
String element = list.get(0); // Acceso por índice

System.out.println(element);