Dúvida HashSet

Amigos,

Tenho uma lista com valores repetidos (1,2,3,4,5,2…), como faço para popular (Iterar) uma outra lista sem os valores duplicados (1,2,3,4,5…) com HashSet ?

Vlw…

Ate+

Um HashSet, por definição, não pode ter valores repetidos SE o método hashCode foi corretamente definido. Você tem um ArrayList e quer copiá-lo em um HashSet, é isso?

Faça algo como:

List<Integer> list = new ArrayList <Integer>();
list.add (1);
list.add (2);
...
list.add (2);
...
Set<Integer> set = new LinkedHashSet<Integer>();
set.addAll (list);
for (Integer x : set) {
    System.out.println (x);
}

Olá,

Você pode fazer mais fácil ainda:

Set<Integer> set = new LinkedHashSet<Integer>(list);

Desta forma você passa a lista direto no construtor do Set.

Abraço