Collections Principiante

Crea una copia inmutable de cualquier colección en una sola llamada.

✕ Java 8
List<String> copy =
    Collections.unmodifiableList(
        new ArrayList<>(original)
    );
✓ Java 10+
List<String> copy =
    List.copyOf(original);
¿Ves un problema con este código? Cuéntanos.

Copia inteligente

Omite la copia si la fuente ya es inmutable.

📏

Una sola llamada

Sin construcción manual de ArrayList + envoltorio.

🛡️

Copia defensiva

Los cambios en el original no afectan a la copia.

Enfoque Antiguo
Copia manual + envoltorio
Enfoque Moderno
List.copyOf()
Desde JDK
10
Dificultad
Principiante
Copia inmutable de colecciones
Disponible

Ampliamente disponible desde JDK 10 (marzo 2018)

List.copyOf(), Set.copyOf() y Map.copyOf() crean instantáneas inmutables de colecciones existentes. Si la fuente ya es una colección inmutable, no se realiza ninguna copia.

Compartir 𝕏 🦋 in