दिलचस्प पोस्ट
मैं php और mySQL के साथ एक साधारण साइट खोज कैसे लागू करूं? कोर डंप – लेकिन कोर फाइल वर्तमान निर्देशिका में नहीं है? एकाधिक कोर का उपयोग करके जी ++ के साथ संकलित करना रीस्ट एपीआई टोकन आधारित प्रमाणीकरण एक फ़ील्ड या किसी अन्य (XOR) की उपस्थिति मान्य करें IE8: nth-child और: पहले डाटा जारी रखने के लिए एंड्रॉइड एपलीकेशन क्लास का इस्तेमाल करना EL में एक चार संपत्ति की तुलना कैसे करें क्या डिफ़ॉल्ट नो-आरजीएस कन्स्ट्रक्टर जीएसओ के लिए अनिवार्य है? WKWebView में मूल कोड से जावास्क्रिप्ट फ़ंक्शन को कॉल करें कैसे ग्रहण के लिए एक प्लगइन लिखने के लिए? नियमित अभिव्यक्ति के साथ आप केवल वैध रोमन अंक कैसे मेल करते हैं? स्विफ्ट में बटन .addTarget एक्शन में पैरामीटर संलग्न करें अपाचे के लिए यूटीएफ -8 में डिफ़ॉल्ट एन्कोडिंग को कैसे बदलना है? जावा 7 प्रयास-के-साथ संसाधन विवरण लाभ

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

मेरे पास कार्डिनल और इंटरमीडिएट दिशानिर्देशों के लिए जावा में एक 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); } } 

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