java जावा में एक enum पर फिर से चलाने के लिए 'फॉर' लूप




enums for-loop (8)

मेरे पास कार्डिनल और इंटरमीडिएट दिशाओं के लिए जावा में एक enum है:

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

मैं लूप के for कैसे लिख सकता हूं जो इन enum मानों में से प्रत्येक के माध्यम से पुनरावृत्त करता है?



यदि आपको आदेश की परवाह नहीं है तो यह काम करना चाहिए:

Set<Direction> directions = EnumSet.allOf(Direction.class);
for(Direction direction : directions) {
    // do stuff
}

आप इसे निम्नानुसार कर सकते हैं:

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

इस तरह Enum पर फिर से शुरू करने के लिए है:

private static void iterateEnumValues() {
        System.out.println("Iterating over Direction enum");
        for(Direction direction : Direction.values())
        {
            System.out.println("Enum = " + direction);
        }
}

आम एनम ऑपरेशंस के बारे में और जानने के लिए, इसे जांचें: जावा में एम्स का उपयोग कैसे करें


Java8

Stream.of(Direction.values()).forEach(System.out::println);

जावा 5 + से

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

प्रत्येक के लिए उपयोग करने का प्रयास करें

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

for(Direction dir : Direction.values())
{

}

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






for-loop