Criação de listas imutáveis
Crie listas imutáveis em uma expressão limpa.
Comparação de Código
✕ Java 8
List<String> list =
Collections.unmodifiableList(
new ArrayList<>(
Arrays.asList("a", "b", "c")
)
);
✓ Java 9+
List<String> list =
List.of("a", "b", "c");
Viu um problema com este código? Nos avise.
Por que a forma moderna ganha
Uma chamada
Substitua três chamadas aninhadas por um único método fábrica.
Verdadeiramente imutável
Não é apenas um wrapper — a lista em si é imutável.
Seguro contra nulos
Rejeita elementos nulos no momento da criação, falhando rapidamente.
Abordagem Antiga
Encapsulamento verboso
Abordagem Moderna
List.of()
Desde o JDK
9
Dificuldade
Iniciante
Suporte JDK
Criação de listas imutáveis
Disponível
Amplamente disponível desde o JDK 9 (setembro de 2017)
Como funciona
List.of() cria uma lista verdadeiramente imutável — sem encapsulamento, sem cópia defensiva. Rejeita elementos nulos (null-hostile) e é estruturalmente imutável. O modo antigo exigia três chamadas aninhadas.
Documentação Relacionada