DEV Community

FUNDAMENTOS JAVA
FUNDAMENTOS JAVA

Posted on

Métodos mais comuns da interface Set<E>

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)