Criação de conjuntos imutáveis
Crie conjuntos imutáveis com uma única chamada de método fábrica.
Comparação de Código
✕ Java 8
Set<String> set =
Collections.unmodifiableSet(
new HashSet<>(
Arrays.asList("a", "b", "c")
)
);
✓ Java 9+
Set<String> set =
Set.of("a", "b", "c");
Viu um problema com este código? Nos avise.
Por que a forma moderna ganha
Conciso
Uma linha em vez de três chamadas aninhadas.
Detecta duplicatas
Lança exceção se você passar elementos duplicados acidentalmente.
Imutável
Nenhuma adição ou remoção é possível após a criação.
Abordagem Antiga
Encapsulamento verboso
Abordagem Moderna
Set.of()
Desde o JDK
9
Dificuldade
Iniciante
Suporte JDK
Criação de conjuntos imutáveis
Disponível
Amplamente disponível desde o JDK 9 (setembro de 2017)
Como funciona
Set.of() cria um conjunto verdadeiramente imutável que rejeita nulos e elementos duplicados no momento da criação. Chega de encapsular conjuntos mutáveis.
Documentação Relacionada