Copiando conjuntos em Java

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