Todos os tipos de Set compartilham os métodos herdados de Collection:
add(E e)
: Adiciona um elemento, se não for duplicado.remove(Object o)
: Remove um elemento se existir.contains(Object o)
: Verifica se o conjunto contém o elemento.size()
: Retorna o número de elementos no conjunto.isEmpty()
: Verifica se o conjunto está vazio.clear()
: Remove todos os elementos.iterator()
: Retorna um iterador para percorrer os elementos.
https://docs.oracle.com/javase/8/docs/api/java/util/Collections.html
Exemplo:
Set<Integer> numbers = new HashSet<>();
numbers.add(10);
numbers.add(20);
numbers.add(30);
if (numbers.contains(20)) {
System.out.println("O conjunto contém o número 20");
}
numbers.remove(30);
System.out.println(numbers.size());
Aplicações práticas
Remover duplicatas de listas.
Implementação de conjuntos matemáticos.
Controle de itens únicos em registros de usuários.
Ordenação automática de dados (com TreeSet).
Desafios práticos
Criar um programa que receba nomes de usuários e adicione-os a um Set, garantindo que não existam duplicatas.
Usar um TreeSet para ordenar automaticamente uma coleção de números gerados aleatoriamente.
Comparar a velocidade de um HashSet e um TreeSet ao adicionar uma grande quantidade de elementos.
Top comments (0)