316 votes

Comment itérer sur un Set / HashSet sans Iterator?

Comment peut itérer sur un Set / Hashset sans cela?

 Iterator iter = set.iterator();
while (iter.hasNext()) {
  System.out.println(iter.next());
}
 

545voto

assylias Points 102015

Vous pouvez utiliser une boucle améliorée pour :

 Set<String> set = new HashSet<String> ();

//populate set

for (String s : set) {
    System.out.println(s);
}
 

Ou avec Java 8:

 set.forEach(System.out::println);
 

25voto

Juvanis Points 15491

La conversion de votre ensemble en un tableau peut également vous aider à parcourir les éléments:

 Object[] array = set.toArray();

for(int i=0; i<array.length; i++)
   Object o = array[i]; // yielding elements, casting might be required.
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X