Copiando conjuntos em Java
1. Visão geral
Simplificando, um Set é uma coleção que não contém elementos duplicados. Em Java, Set é uma interface que estende a interface https://www..com/java-collections [Collection].
Neste tutorial rápido, abordaremos diferentes maneiras de copiar conjuntos em Java.
2. Copiar Construtor
Uma maneira de copiar um Set é usar o https://www..com/java-constructors [construtor de cópia] de uma implementação Set:
Set<T> copy = new HashSet<>(original);
*Um construtor de cópia é um tipo especial de construtor usado para criar um novo objeto https://www..com/java-deep-copy [copiando um objeto existente].*
Aqui, não estamos realmente clonando os elementos do conjunto fornecido. Estamos apenas copiando as referências do objeto para o novo conjunto. Por esse motivo, cada alteração feita em um elemento afetará os dois conjuntos.
3. Set.addAll
A interface Set possui um https://www..com/java-set-operations [addAll] method. Adiciona os elementos da coleção ao conjunto de destino. Portanto, podemos usar o método addAll para copiar os elementos de um conjunto existente para um conjunto vazio:
Set<T> copy = new HashSet<>();
copy.addAll(original);
4. Set.clone
Lembre-se de que Set é uma interface que estende a interface Collection; portanto, precisamos nos referir a um objeto que implementa a interface Set para criar outra instância de um Set _. _HashSet