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

आप जावा में संग्रह के तत्वों को कितने तरीकों से पुनः प्राप्त कर सकते हैं?

आप संग्रह वस्तु की सामग्री को तीन तरीकों से पुनः प्राप्त कर सकते हैं -

प्रत्येक लूप के लिए उपयोग करना

फ़ोरैच लूप या एन्हांस्ड फॉर लूप, जो आपको संपूर्ण संग्रह ऑब्जेक्ट को क्रमिक रूप से पार करने में सक्षम बनाता है।

उदाहरण

 आयात java.util.ArrayList; सार्वजनिक वर्ग पुनर्प्राप्ति डेटा {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] तर्क) { ArrayList <स्ट्रिंग> सूची =नया ArrayList <स्ट्रिंग> (); // एक ArrayList ऑब्जेक्ट सूची को तुरंत चालू करना। जोड़ें ("JavaFX"); सूची जोड़ें ("जावा"); सूची जोड़ें ("वेबजीएल"); सूची जोड़ें ("ओपनसीवी"); सूची जोड़ें ("ओपनएनएलपी"); list.add("JOGL"); सूची जोड़ें ("हडूप"); सूची जोड़ें ("एचबेस"); सूची जोड़ें ("फ्लूम"); list.add ("महौत"); list.add ("इम्पाला"); System.out.println ("सरणी सूची की सामग्री:"); के लिए (स्ट्रिंग ई:सूची) System.out.println(e); }}

आउटपुट

सरणी सूची की सामग्री:JavaFXJavaWebGLOpenCVOpenNLPJOGLHadoopHBaseFlumeMahoutImpala

इटरेटर का उपयोग करना

जावा संग्रह वस्तु के तत्वों को पुनः प्राप्त करने के लिए Iterator और ListIterator कक्षाएं प्रदान करता है।

  • hasNext() यदि संग्रह वस्तु में अगला तत्व है तो इन इंटरफेस की विधि सही हो जाती है अन्यथा यह गलत हो जाती है।

  • अगला () Iterator और ListIterator के तरीके संग्रह का अगला तत्व लौटाते हैं।

इन दो विधियों का उपयोग करके आप एक पुनरावृत्त वस्तु से सामग्री को पुनः प्राप्त कर सकते हैं।

  • इसी तरह, पिछला() ListIterator की विधि संग्रह के पिछले तत्व को लौटाती है और hasPrevious() निर्धारित करती है कि वर्तमान संग्रह ऑब्जेक्ट में पिछला तत्व है या नहीं।

आप Iterator और ListIterator() विधियों का उपयोग करके संग्रह के Iterator या ListIterator ऑब्जेक्ट प्राप्त कर सकते हैं।

उदाहरण

आयात करें (); // एक ArrayList ऑब्जेक्ट सूची को तुरंत चालू करना। जोड़ें ("JavaFX"); सूची जोड़ें ("जावा"); सूची जोड़ें ("वेबजीएल"); सूची जोड़ें ("ओपनसीवी"); सूची जोड़ें ("ओपनएनएलपी"); list.add("JOGL"); सूची जोड़ें ("हडूप"); सूची जोड़ें ("एचबेस"); सूची जोड़ें ("फ्लूम"); list.add ("महौत"); list.add ("इम्पाला"); System.out.println ("सरणी सूची की सामग्री (पहले से अंतिम):"); Iterator it =list.iterator (); जबकि (it.hasNext ()) {System.out.println (it.next ()); } System.out.println ("सरणी सूची की सामग्री (अंतिम से पहले):"); लिस्टइटरेटर लिट =लिस्ट। लिस्टइटरेटर (); जबकि (lit.hasNext ()) {lit.next (); } जबकि (lit.hasPrevious ()) { System.out.println (lit.previous ()); } }}

आउटपुट

सरणी सूची की सामग्री (पहले से अंतिम):JavaFXJavaWebGLOpenCVOpenNLPJOGLHadoopHBaseFlumeMahoutImpalaसरणी सूची की सामग्री (अंतिम से पहले):ImpalaMahoutFlumeHBaseHadoopJOGLOpenNLPOpenCVWebGLJavaJavaFX

गणना का उपयोग करना

एन्यूमरेशन क्लास में hasMoreElements() . नाम की एक विधि होती है यदि वर्तमान वस्तु में वर्तमान स्थिति के बाद अधिक तत्व हैं (अन्यथा यह गलत है) तो सही है।

यदि आप एन्यूमरेशन क्लास के नेक्स्टएलिमेंट () मेथड को कॉल करते हैं, तो वर्तमान एन्यूमरेशन ऑब्जेक्ट में अगला एलिमेंट लौटाता है।

इन दो विधियों का उपयोग करके आप संग्रह वस्तु की सामग्री को पुनः प्राप्त कर सकते हैं।

उदाहरण

आयात करें; // वेक्टर vec.add(1254) को पॉप्युलेट करना; vec.add(4587); vec.add(5211); vec.add(4205); vec.add(1124); vec.add(8115); // Enumeration Enumeration en =vec.elements() का उपयोग करके तत्वों को पुनः प्राप्त करना; जबकि (en.hasMoreElements ()) { System.out.println (en.nextElement ()); } }}

आउटपुट

125445875211420511248115

  1. हम जावा में JTextField में पैडिंग कैसे जोड़ सकते हैं?

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

  1. हम जावा में इनवोकलेटर () विधि को कैसे कॉल कर सकते हैं?

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

  1. हम जावा में JComboBox के आइटम को कैसे सॉर्ट कर सकते हैं?

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