Sobes.tech
Junior — Middle

¿Puede explicar el principio de funcionamiento de la estructura de datos ArrayList?

sobes.tech AI

Respuesta de la IA

ArrayList — es un array dinámico en Java que se expande automáticamente al agregar elementos. Internamente, utiliza un array normal que aumenta de tamaño cuando se llena.

Puntos clave:

  • Los elementos se almacenan en un array.
  • Al agregar un nuevo elemento, si el array está lleno, se crea un nuevo array de mayor tamaño (generalmente un 50% más grande o el doble), y los elementos antiguos se copian en él.
  • El acceso a los elementos por índice es de tiempo constante O(1).
  • La adición de un elemento al final suele ser O(1), pero al expandir el array — O(n).

Ejemplo de uso:

ArrayList<String> list = new ArrayList<>();
list.add("Привет");
String first = list.get(0);