DEV Community

FUNDAMENTOS JAVA
FUNDAMENTOS JAVA

Posted on

1

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.

Sentry image

See why 4M developers consider Sentry, “not bad.”

Fixing code doesn’t have to be the worst part of your day. Learn how Sentry can help.

Learn more

Top comments (0)

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs