जावा कलेक्शंस फ्रेमवर्क

इस ट्यूटोरियल में, हम जावा संग्रह ढांचे के विभिन्न इंटरफेस के बारे में जानेंगे।

जावा संग्रह ढांचा विभिन्न डेटा संरचनाओं और एल्गोरिदम को लागू करने के लिए इंटरफेस और कक्षाओं का एक सेट प्रदान करता है।

उदाहरण के लिए, LinkedListसंग्रह ढांचे का वर्ग दोहरी-लिंक की गई सूची डेटा संरचना के कार्यान्वयन को प्रदान करता है।

संग्रह फ़्रेमवर्क के इंटरफेस

जावा संग्रह ढांचा विभिन्न इंटरफेस प्रदान करता है। इन इंटरफेस में कलेक्शन पर अलग-अलग ऑपरेशन करने के कई तरीके शामिल हैं।

हम बाद के अध्यायों में इन इंटरफेस, उनके उपप्रकार और विभिन्न वर्गों में कार्यान्वयन के बारे में जानेंगे। आइए इस ट्यूटोरियल में संक्षेप में आमतौर पर उपयोग किए जाने वाले इंटरफेस के बारे में जानें।

जावा संग्रह इंटरफ़ेस

Collectionइंटरफ़ेस संग्रह ढांचे पदानुक्रम की जड़ इंटरफेस है।

जावा के प्रत्यक्ष कार्यान्वयन प्रदान नहीं करता है Collectionइंटरफ़ेस लेकिन जैसे अपने subinterfaces के कार्यान्वयन प्रदान करता है List, Setऔर Queue। अधिक जानने के लिए, पर जाएँ: जावा संग्रह इंटरफ़ेस

संग्रह फ्रेमवर्क बनाम। संग्रह इंटरफ़ेस

संग्रह ढांचे और Collectionइंटरफ़ेस के बीच अक्सर लोग भ्रमित हो जाते हैं ।

Collectionइंटरफ़ेस संग्रह ढांचे की जड़ इंटरफेस है। ढांचे में अन्य इंटरफेस भी शामिल हैं: Mapऔर Iterator। इन इंटरफेस में सब-वेफसर ​​भी हो सकते हैं।

संग्रह इंटरफ़ेस के उप-स्थान

जैसा कि पहले उल्लेख किया गया है, Collectionइंटरफ़ेस में उप-केंद्र शामिल हैं जो जावा कक्षाओं द्वारा कार्यान्वित किए जाते हैं।

Collectionइंटरफ़ेस के सभी तरीके इसके उप-केंद्रों में भी मौजूद हैं।

यहाँ Collectionइंटरफ़ेस के उप-केंद्र हैं :

सूची इंटरफ़ेस

Listइंटरफ़ेस एक आदेश दिया संग्रह हमें जोड़ सकते हैं और एक सरणी जैसे तत्वों को दूर करने की अनुमति देता है। अधिक जानने के लिए, जावा सूची इंटरफ़ेस पर जाएँ

इंटरफ़ेस सेट करें

Setइंटरफ़ेस गणित में सेट करने के लिए इसी तरह के विभिन्न सेट में दुकान तत्वों के लिए अनुमति देता है। इसमें डुप्लिकेट तत्व नहीं हो सकते। अधिक जानने के लिए, जावा सेट इंटरफ़ेस पर जाएँ

कतार इंटरफ़ेस

Queueइंटरफ़ेस प्रयोग किया जाता है जब हम में दुकान और पहुँच तत्वों करना चाहते हैं सबसे पहले में, सबसे पहले आउट तरीके। अधिक जानने के लिए, Java Queue Interface पर जाएं

जावा मैप इंटरफेस

जावा में, Mapइंटरफ़ेस तत्वों को कुंजी / मान जोड़े में संग्रहीत करने की अनुमति देता है । कुंजी अद्वितीय नाम हैं जिनका उपयोग किसी मानचित्र में किसी विशेष तत्व तक पहुंचने के लिए किया जा सकता है। और, प्रत्येक कुंजी के साथ एक एकल मान जुड़ा हुआ है। अधिक जानने के लिए, जावा मैप इंटरफेस पर जाएं

जावा इटरेटर इंटरफ़ेस

जावा में, Iteratorइंटरफ़ेस उन तरीकों को प्रदान करता है जिनका उपयोग संग्रह के तत्वों तक पहुंचने के लिए किया जा सकता है। अधिक जानने के लिए, Java Iterator Interface पर जाएं

संग्रह की रूपरेखा क्यों?

जावा संग्रह ढांचा विभिन्न डेटा संरचनाएं और एल्गोरिदम प्रदान करता है जिन्हें सीधे उपयोग किया जा सकता है। इसके दो मुख्य लाभ हैं:

  • हमें इन डेटा संरचनाओं और एल्गोरिदम को मैन्युअल रूप से लागू करने के लिए कोड लिखना नहीं है।
  • हमारा कोड बहुत अधिक कुशल होगा क्योंकि संग्रह रूपरेखा अत्यधिक अनुकूलित है।

इसके अलावा, संग्रह की रूपरेखा हमें एक विशेष प्रकार के डेटा के लिए एक विशिष्ट डेटा संरचना का उपयोग करने की अनुमति देती है। कुछ उदाहरण निम्नलिखित हैं,

  • यदि हम चाहते हैं कि हमारा डेटा अद्वितीय हो, तो हम Setसंग्रह ढांचे द्वारा प्रदान किए गए इंटरफ़ेस का उपयोग कर सकते हैं ।
  • कुंजी / मान जोड़े में डेटा संग्रहीत करने के लिए , हम Mapइंटरफ़ेस का उपयोग कर सकते हैं ।
  • ArrayListकक्षा आकार बदलने योग्य सरणियों की कार्यक्षमता प्रदान करता है।

उदाहरण: संग्रह के ArrayList वर्ग

इससे पहले कि हम इस ट्यूटोरियल को लपेटें, आइए कलेक्शन फ्रेमवर्क के ArrayList वर्ग का एक उदाहरण लेते हैं।

ArrayListवर्ग हमें आकार बदलने योग्य सरणियों बनाने के लिए अनुमति देता है। वर्ग Listइंटरफ़ेस को लागू करता है (जो इंटरफ़ेस का एक उप-संस्करण है Collection)।

 // The Collections framework is defined in the java.util package import java.util.ArrayList; class Main ( public static void main(String() args)( ArrayList animals = new ArrayList(); // Add elements animals.add("Dog"); animals.add("Cat"); animals.add("Horse"); System.out.println("ArrayList: " + animals); ) ) 

आउटपुट :

 ArrayList: (कुत्ता, बिल्ली, घोड़ा) 

बाद के ट्यूटोरियल में, हम उदाहरणों की मदद से संग्रह रूपरेखा (इसके इंटरफेस और कक्षाएं) के बारे में विस्तार से जानेंगे।

दिलचस्प लेख...