Java कलेक्शन से तत्वों को पुनर्प्राप्त करने के तीन प्राथमिक तरीके हैं:
1. फॉर-ईच लूप (एन्हांस्ड फॉर लूप)
for (String e : list) {
System.out.println(e);
}2. इटरेटर / लिस्टइटरेटर
Iterator: केवल आगे की दिशा (hasNext(),next())ListIterator: द्विदिश (hasPrevious(),previous()), इंडेक्स एक्सेस
Iterator it = list.iterator(); while (it.hasNext()) System.out.println(it.next()); ListIterator lit = list.listIterator(); while (lit.hasNext()) lit.next(); // अंत तक जाएं while (lit.hasPrevious()) System.out.println(lit.previous()); // पीछे प्रिंट करें
3. एन्यूमरेशन (विरासत)
केवल Vector, Hashtable जैसे विरासत कलेक्शन के लिए।
Enumeration en = vec.elements(); while (en.hasMoreElements()) System.out.println(en.nextElement());
तुलना
| विधि | दिशा | संशोधन | उपयोग |
|---|---|---|---|
| फॉर-ईच | आगे | नहीं | सरल पुनरावृत्ति |
| इटरेटर | आगे | हाँ (remove()) | सामान्य उद्देश्य |
| लिस्टइटरेटर | द्विदिश | हाँ (add/set/remove) | लिस्ट-विशिष्ट |
| एन्यूमरेशन | आगे | नहीं | विरासत कोड |
आधुनिक विकल्प (Java 8+)
forEach()विधि- स्ट्रीम्स:
list.stream().forEach(...)