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