917 votes

pour boucle à itérer sur enum en Java?

J'ai un enum en Java pour les directions cardinale et intermédiaire:

 public enum Direction {
   NORTH,
   NORTHEAST,
   EAST,
   SOUTHEAST,
   SOUTH,
   SOUTHWEST,
   WEST,
   NORTHWEST
}
 

Comment puis-je écrire une boucle for qui itère dans chacune de ces valeurs enum ?

1466voto

notnoop Points 30218
Vous pouvez effectuer les tâches suivantes :

140voto

dfa Points 54490

Enum # values ​​():

  for (Direction d : Direction.values()) {
     System.out.println(d);
 }
 

63voto

toluju Points 2555

Vous pouvez le faire comme suit:

 for (Direction direction : EnumSet.allOf(Direction.class)) {
  // do stuff
}
 

22voto

user101884 Points 627
for(Direction dir : Direction.values())
{

}

20voto

akf Points 23518
    for (Direction  d : Direction.values()) {
       //your code here   
    }

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