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
truese o conjunto contém o elemento especificado - contémTodos() - retorna
truese 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