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+
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