Interface de conjunto Java
Interface de conjunto Java
Neste tutorial, aprenderemos sobre a interface Set em Java e seus métodos.
O
Set
interface do Java Collections
fornece os recursos do conjunto matemático em Java. Ele estende o Collection
interface. Ao contrário do
List
interface, os conjuntos não podem conter elementos duplicados. Classes que implementam Set
Desde
Set
é uma interface, não podemos criar objetos a partir dela. Para usar as funcionalidades do
Set
interface, podemos usar estas classes:- HashSet
- LinkedHashSet
- EnumSet
- Conjunto de árvores
Essas classes são definidas no
Collections
framework e implementar o Set
interface. 
Interfaces que estendem Set
O
Set
interface também é estendida por estas subinterfaces:- SortedSet
- NavigableSet

Como usar Definir?
Em Java, devemos importar
java.util.Set
pacote para usar Set
.
// Set implementation using HashSet
Set<String> animals = new HashSet<>();
Aqui, criamos um
Set
chamados animais . Usamos o HashSet
classe para implementar o Set
interface. Métodos de conjunto
O
Set
interface inclui todos os métodos do Collection
interface. É porque Collection
é uma super interface de Set
. Alguns dos métodos mais usados do
Collection
interface que também está disponível no Set
interface são:- adicionar() - adiciona o elemento especificado ao conjunto
- addAll() - adiciona todos os elementos da coleção especificada ao conjunto
- iterador() - retorna um iterador que pode ser usado para acessar elementos do conjunto sequencialmente
- remover() - remove o elemento especificado do conjunto
- removerTudo() - remove todos os elementos do conjunto que estão presentes em outro conjunto especificado
- reterTodos() - retém todos os elementos do conjunto que também estão presentes em outro conjunto especificado
- limpar() - remove todos os elementos do conjunto
- tamanho() - retorna o comprimento (número de elementos) do conjunto
- paraArray() - retorna um array contendo todos os elementos do conjunto
- contém() - retorna
true
se o conjunto contém o elemento especificado - contémTodos() - retorna
true
se o conjunto contém todos os elementos da coleção especificada - hashCode() - retorna um valor de código hash (endereço do elemento no conjunto)
Para saber mais sobre métodos do
Set
interface, visite Java Set (documentação oficial do Java). Definir operações
O Java
Set
A interface nos permite realizar operações matemáticas básicas de conjunto, como união, interseção e subconjunto. - União - para obter a união de dois conjuntos x e s , podemos usar
x.addAll(y)
- Intersecção - para obter a interseção de dois conjuntos x e s , podemos usar
x.retainAll(y)
- Subconjunto - para verificar se x é um subconjunto de y , podemos usar
y.containsAll(x)
Implementação da interface de conjunto
1. Implementando a classe HashSet
import java.util.Set;
import java.util.HashSet;
class Main {
public static void main(String[] args) {
// Creating a set using the HashSet class
Set<Integer> set1 = new HashSet<>();
// Add elements to the set1
set1.add(2);
set1.add(3);
System.out.println("Set1: " + set1);
// Creating another set using the HashSet class
Set<Integer> set2 = new HashSet<>();
// Add elements
set2.add(1);
set2.add(2);
System.out.println("Set2: " + set2);
// Union of two sets
set2.addAll(set1);
System.out.println("Union is: " + set2);
}
}
Saída
Set1: [2, 3] Set2: [1, 2] Union is: [1, 2, 3]
Para saber mais sobre
HashSet
, visite Java HashSet. 2. Implementando a classe TreeSet
import java.util.Set;
import java.util.TreeSet;
import java.util.Iterator;
class Main {
public static void main(String[] args) {
// Creating a set using the TreeSet class
Set<Integer> numbers = new TreeSet<>();
// Add elements to the set
numbers.add(2);
numbers.add(3);
numbers.add(1);
System.out.println("Set using TreeSet: " + numbers);
// Access Elements using iterator()
System.out.print("Accessing elements using iterator(): ");
Iterator<Integer> iterate = numbers.iterator();
while(iterate.hasNext()) {
System.out.print(iterate.next());
System.out.print(", ");
}
}
}
Saída
Set using TreeSet: [1, 2, 3] Accessing elements using iterator(): 1, 2, 3,
Para saber mais sobre
TreeSet
, visite Java TreeSet. Agora que sabemos o que
Set
é, veremos suas implementações em classes como EnumSet
, HashSet
, LinkedHashSet
e TreeSet
nos próximos tutoriais. Java