जैसा कि मैं जावा में चीजों को करने के नए तरीकों को कोडिंग और खोज रहा हूं, मैं हमेशा आउटपुट डेटा में सूचियों के माध्यम से लूपिंग की बेहतर विधि में कुछ हद तक परेशान हूं।सूचियों के माध्यम से लूपिंग, बेहतर विधि
निम्नलिखित उदाहरण में, मैं सूचियों के माध्यम से लूपिंग कर रहा हूं और काउंटर का उपयोग कर रहा हूं, कई बार मुझे आउटपुट में इंडेक्स काउंटर शामिल करना पड़ा।
मैं विधि 1 के आंशिक हूं लेकिन मुझे इनमें से कोई भी विधि थोड़ा दिनांकित मिला है। मैंने सूचियों के माध्यम से लूपिंग के कई उदाहरण देखे हैं और विधि 2 का अधिकतर उपयोग किया जाता है।
तो मेरा सवाल यह है कि बेहतर तरीका क्या है, यदि इन सभी विधियों के बराबर बराबर हैं, तो सबसे मानक क्या है? के रूप में के लिए-प्रत्येक पाश पर्दे के पीछे सूची के इटरेटर का उपयोग करता
private ArrayList<String> list = new ArrayList<String>();
public Test() {
list.add("One");
list.add("Two");
list.add("Three");
list.add("Four");
list.add("Five");
method1();
method2();
method3();
}
public void method1() {
System.out.println("Method 1");
int i = 1;
for (String value:list) {
System.out.println((i++) + " = " + value);
}
}
public void method2() {
System.out.println("Method 2");
for (int i = 0; i < list.size(); i++) {
System.out.println((i+1) + " = " + list.get(i));
}
}
public void method3() {
System.out.println("Method 3");
Iterator<String> it = list.iterator();
int i = 1;
while (it.hasNext()) {
System.out.println((i++) + " = " + it.next());
}
}
संभवतः डुप्लिकेट [जावा में एक सूची में पुनरावृत्त करने के तरीके?] (Http://stackoverflow.com/questions/18410035/ways-to-iterate-over-a-list-in-java) – Kenster
केनस्टर, धन्यवाद मुझे संभावित डुप्लिकेट के बारे में बताने के लिए। मेरा प्रश्न इंडेक्सिंग के साथ आउटपुट करने की दिशा में अधिक तैयार था।लेकिन मुझे/हमने यह भी पाया कि जावा 8 के नए संस्करण के साथ अब सूचियों के माध्यम से लूपिंग के नए तरीके हैं। – GeekyDaddy
आप जानना चाहते हैं कि कौन सा बेहतर है, लेकिन कोई मानदंड प्रदान नहीं करता है जिससे मूल्यांकन किया जा सके कि कौन सा बेहतर है। – Raedwald