नमस्ते? मैं जेऑन हूँ।
आज हम JCF की परिभाषा और विशेषताओं पर एक नज़र डालेंगे।
JCF क्या है?
JCF, Java Collections Framework का संक्षिप्त रूप है, जो डेटा के कई समूहों को आसानी से और प्रभावी ढंग से संभालने के लिए मानकीकृत तरीका प्रदान करने वाले क्लासों के एक समूह को संदर्भित करता है। दूसरे शब्दों में, यह डेटा को संग्रहीत करने के लिए डेटा संरचनाओं और डेटा को संसाधित करने के लिए एल्गोरिदम को संरचित करके क्लासों के रूप में लागू करता है। यहाँ, Collections को डेटा के सेट या समूह के रूप में समझा जा सकता है।
Framework बनाम Library
फ़्रेमवर्क को 'सॉफ़्टवेयर के किसी विशिष्ट समस्या को हल करने के लिए एक साथ काम करने वाले क्लासों और इंटरफ़ेस के एक सेट' के रूप में कहा जा सकता है, और यह एक पूर्ण एप्लिकेशन नहीं है, बल्कि प्रोग्रामर को पूरा करने के लिए काम करने की आवश्यकता होती है। दूसरी ओर, लाइब्रेरी का अर्थ है उपकरणों का एक सरल सेट जो उपयोग किया जा सकता है।
इन दोनों के बीच के अंतर को और अधिक विस्तार से समझाने के लिए, फ़्रेमवर्क संपूर्ण प्रवाह को स्वयं नियंत्रित करता है, और उपयोगकर्ता को केवल आवश्यक कोड को इसमें जोड़ना होता है, जबकि लाइब्रेरी के मामले में, उपयोगकर्ता संपूर्ण प्रवाह बनाता है और लाइब्रेरी को उपयोग करता है।
JCF को अपनाने की पृष्ठभूमि
JCF के आने से पहले, जावा ऑब्जेक्ट को समूहीकृत (Collection) करने का मानकीकृत तरीका Arrays, Vectors, Hashtables था, और इन Collections में कोई सामान्य इंटरफ़ेस मौजूद नहीं था। इसलिए, भले ही इन Collections का उपयोग उद्देश्य समान था, लेकिन प्रत्येक को अलग से परिभाषित करने की समस्या थी। और प्रत्येक Collection के लिए उपयोग किए जाने वाले तरीके, सिंटैक्स और कंस्ट्रक्टर अलग-अलग थे, जिससे डेवलपर्स के लिए इनका उपयोग करते समय भ्रमित होना आसान हो गया।
ऊपर दिए गए कोड की तरह, बस तत्वों को डालने और तत्वों को खोजने और आउटपुट करने का उद्देश्य समान है, लेकिन उपयोग किया जाने वाला सिंटैक्स अलग है। उदाहरण के लिए, यदि आप तत्व डालते हैं, तो वेक्टर addElement() का उपयोग करता है और Hashtable put() का उपयोग करता है।
इसलिए, जावा डेवलपर्स ने इस समस्या को हल करने के लिए एक सामान्य इंटरफ़ेस डिज़ाइन किया, और यही आज हम पेश करने जा रहे हैं, Java Collections Framework। संदर्भ के लिए, JCF के आगमन के साथ, Vector और Hashtables विरासत में मिले क्लास बन गए हैं और आजकल उनका उपयोग नहीं किया जाता है।
JCF के लाभ
(1)कोड का पुन: उपयोग करना आसान है।
(2) यह डेटा संरचना और एल्गोरिदम के उच्च-प्रदर्शन कार्यान्वयन प्रदान करता है, जिससे कार्यक्रम के प्रदर्शन और गुणवत्ता में सुधार होता है।
(3) यह असंबंधित API के बीच अंतःक्रियाशीलता प्रदान करता है।
(4) नए API को सीखने और डिज़ाइन करने में लगने वाला समय कम हो जाता है।
(5) यह सॉफ़्टवेयर के पुन: उपयोग को बढ़ावा देता है। ऐसा इसलिए है क्योंकि JCF का उपयोग करके नई डेटा संरचनाओं का पुन: उपयोग किया जा सकता है, और इसी कारण से, JCF का उपयोग करके ऑब्जेक्ट का उपयोग करके नए एल्गोरिदम बनाए जा सकते हैं।
सारांश
अभी तक, हमने JCF के अर्थ, इसके परिचय के कारणों और इसके लाभों को समझा है।
अगली बार, हम JCF की पदानुक्रमित संरचना पर चर्चा करेंगे।
टिप्पणियाँ0