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
ArrayListpuede 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 |