Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

Java में कलेक्शन के तत्वों को पुनर्प्राप्त करने के कितने तरीके हैं?

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(...)
  1. Java में JTextField में पैडिंग कैसे जोड़ें? Java में JTextField में पैडिंग कैसे जोड़ें?

    JTextField JTextComponent क्लास का सबक्लास है और यह सबसे महत्वपूर्ण घटकों में से एक है जो उपयोगकर्ता को सिंगल-लाइन फॉर्मेट में टेक्स्ट मान इनपुट करने की अनुमति देता है। JTextField क्लास ActionListener इंटरफेस जनरेट करेगा जब हम इसके अंदर कुछ इनपुट दर्ज करने का प्रयास करते हैं। JTextField क्लास के महत

  1. जावा में invokeLater() मेथड को कैसे कॉल करें? जावा में invokeLater() मेथड को कैसे कॉल करें?

    invokeLater() मेथड SwingUtilities क्लास का एक स्टैटिक मेथड है और इसका उपयोग AWT इवेंट डिस्पैचर थ्रेड में असिंक्रोनसली कार्य करने के लिए किया जा सकता है। SwingUtilities.invokeLater() मेथड SwingUtilities.invokeAndWait() की तरह काम करता है सिवाय इसके कि यह अनुरोध को इवेंट क्यू पर रखता है और तुरंत वापस

  1. Java में JComboBox के आइटम्स को कैसे सॉर्ट करें? Java में JComboBox के आइटम्स को कैसे सॉर्ट करें?

    एक JComboBox, JComponent क्लास का एक सबक्लास है और यह एक टेक्स्ट फील्ड और एक ड्रॉप-डाउन लिस्ट का संयोजन है जिससे यूजर एक मान चुन सकता है। एक JComboBox यूजर के कॉम्बो बॉक्स पर एक्शन करने पर ActionListener, ChangeListener, और ItemListener इंटरफेस उत्पन्न कर सकता है। डिफ़ॉल्ट रूप से, एक JComboBox आइटम्