दिलचस्प पोस्ट
फेसबुक एसडीके के साथ एक एसडी कार्ड से फेसबुक को अपलोड करना संभव है? Process.fork के लिए एक प्रतिस्थापन के रूप में प्रक्रिया। Spawn का उपयोग करना कैसे एक .js फ़ाइल में एक वैश्विक चर घोषित करने के लिए सी # DllImport में 32 बिट या 64 बिट डीएलएल का उपयोग करना कैसे कैनवास पाठ चयन योग्य बनाने के लिए? MVVM का उपयोग करते हुए WPF में पाठ बॉक्स से उचित डेटाग्रीड खोज प्रमाणीकरण त्रुटियों के बाद मैं PrimeFaces AJAX का उपयोग कर एक पाठ फ़ील्ड कैसे आबाद कर सकता हूं? वस्तु गुणों की तुलना सी # में बड़े C ++ लेगेसी ऐप्लिकेशन में "मृत कोड" ढूंढना ES6 में ब्लॉक-स्तरीय फ़ंक्शन के सटीक शब्दार्थ क्या हैं? MVC रेजर डायनामिक मॉडल, 'ऑब्जेक्ट' में 'प्रॉपर्टीनेम' के लिए परिभाषा नहीं है हास्केल में फिबोनैचि संख्याएं जेनरेट कर रही हैं? आईओएस पर वेवफ़ॉर्म क्या हम एक वेब पेज में कई रूपों का उपयोग कर सकते हैं? जब मुझे एक से एक रिश्ते का उपयोग करना चाहिए?

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

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

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

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

Solutions Collecting From Web of "जावा में एक एन्यूम पर पुनरावृति करने के लिए ए 'फॉर लूप'"

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

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