Sobes.tech
Junior

¿Qué implementaciones principales de la interfaz List en Java conoces?

sobes.tech AI

Respuesta de la IA

Implementaciones principales de la interfaz List en Java:

  • ArrayList: Array dinámico basado en un array. Bueno para acceso rápido por índice y recorrido, pero lento para inserciones y eliminaciones en medio.
  • LinkedList: Lista doblemente enlazada. Eficiente para inserciones y eliminaciones al principio y al final, así como en medio, pero lento para acceso por índice.
  • Vector: ArrayList sincronizado. Seguro para hilos, pero menos eficiente que ArrayList en entornos de un solo hilo. Se considera obsoleto, es preferible usar Collections.synchronizedList(new ArrayList<...>).
  • Stack: Extiende Vector, implementando una estructura de pila (LIFO). También sincronizado y considerado obsoleto.

Tabla comparativa:

Implementación Base Acceso por índice Inserciones/Eliminaciones (en medio) Sincronizado
ArrayList Array Rápido Lento No
LinkedList Lista doblemente enlazada Lento Rápido No
Vector Array Rápido Lento
Stack Extiende Vector Rápido Lento