दिलचस्प पोस्ट
डिवा पर एक कस्टम स्क्रॉलबार कैसे बनाएं (फेसबुक स्टाइल) कैसे खड़ी अखंड ऊंचाइयों के अस्थायी तत्वों को बीच में संरेखित करें? कैसे प्रयोक्ता परिभाषित तालिका प्रकार के रूप में संग्रहीत सी # में प्रक्रियाकृत पैरामीटर पारित करने के लिए खाली सेट सचमुच? Xcode में अपवाद बिल्लापॉइंट एक शब्द में सिलेबल्स का पता लगा रहा है एंड्रॉइड: सूचना बार से अधिसूचना हटाएं डेटाफ्रेम समूह व्यवहार / ऑप्टिमाइज़ेशन से WPF में बिटमैप इमेज ताला फ़ाइल है Laravel में एकाधिक डेटाबेस का उपयोग कैसे करें क्या SSL प्रमाणपत्र सर्वर आईपी पते के लिए बाध्य हैं? ओरेकल से MySQL तक माइग्रेट करें अंतर्निहित DOM विधियों या प्रोटोटाइप का उपयोग करके एक HTML स्ट्रिंग से एक नया DOM तत्व बनाना एसडीके के माध्यम से आईफोन वाईफाई सूचना तक पहुंच लैंप: कैसे बनाने के लिए। उड़ने पर उपयोगकर्ता के लिए बड़ी फ़ाइलों की ज़िप, बिना डिस्क / सीपीयू थ्रेसिंग

जावा में एक एन्यूम पर पुनरावृति करने के लिए ए 'फॉर लूप'

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

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

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

वेब के समाधान से एकत्रित समाधान "जावा में एक एन्यूम पर पुनरावृति करने के लिए ए 'फॉर लूप'"

.values()

आप values() विधि को अपने एनएम पर कॉल कर सकते हैं।

 for (Direction dir : Direction.values()) { // do what you want } 

यह values() विधि कंपाइलर द्वारा परस्पर रूप से घोषित किया गया है । तो यह Enum डॉक्टर पर सूचीबद्ध नहीं है

Enum # मान ():

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

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

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

स्ट्रीम

जावा 8 से पहले हमें लूप के उपयोग के लिए मूल्यों को मुद्रित करने की आवश्यकता है, जैसे:

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

लेकिन जावा 8 में हम लैम्ब्डा और स्ट्रीम ( ट्यूटोरियल ) का उपयोग भी कर सकते हैं:

 Stream.of(Direction.values()).forEach(System.out::println); 
 for(Direction dir : Direction.values()) { } 

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

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

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()); } 

एनोम से दोहराव कैसे करें:

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

आम एन्यूम के संचालन के बारे में अधिक जानने के लिए, यह जांचें: जावा में ऐन्यूम का उपयोग कैसे करें