"हाय, अमिगो. मी तुम्हाला आज संग्रहांबद्दल सांगू इच्छितो. Java मध्ये, संग्रह/कंटेनर म्हणजे एक वर्ग ज्याचा मुख्य उद्देश इतर घटकांचा संग्रह संग्रहित करणे आहे. तुम्हाला असा एक वर्ग आधीच माहित आहे: ArrayList."

"जावामध्ये, संग्रह तीन मुख्य गटांमध्ये विभागले गेले आहेत: सेट, सूची, नकाशा."

"त्यांच्यात काय फरक आहे?"

"मी सेटपासून सुरुवात करतो. कल्पना करा की अनेक शूज एका ढिगाऱ्यात फेकले जातात. हा एक सेट आहे. तुम्ही सेटमध्ये एक घटक जोडू शकता, तो शोधू शकता किंवा तो हटवू शकता. लक्षात घेण्यासारखी महत्त्वाची गोष्ट ही आहे की सेट घटक असे करत नाहीत. विशिष्ट असाइन केलेला ऑर्डर आहे."

संग्रहाबद्दल धडा - १

"त्यावर जास्त काही नाही..."

"आता भिंतीवर सुबकपणे मांडलेल्या शूजच्या ढीगाची कल्पना करा. आता ऑर्डर आहे. प्रत्येक घटकाचा स्वतःचा क्रमांक आहे. तुम्ही फक्त त्याच्या क्रमांकावर (निर्देशांक) जोडी क्रमांक 4 मिळवू शकता. ही एक सूची आहे. तुम्ही जोडू शकता . सूचीच्या सुरूवातीस किंवा मध्यभागी एक घटक किंवा घटक काढून टाका - फक्त त्याची अनुक्रमणिका वापरून."

संग्रहाबद्दल धडा - २

"मी बघतो. नकाशाबद्दल काय?"

"त्याच शूजची कल्पना करा, परंतु आता प्रत्येक जोडीला नाव असलेली नोट आहे: 'निक', 'विक' किंवा 'अण्णा'. हा नकाशा आहे (ज्याला अनेकदा शब्दकोश देखील म्हटले जाते). प्रत्येक घटकाचे स्वतःचे वेगळे नाव आहे जे ते संबोधित करण्यासाठी वापरले जाते. प्रत्येक घटकासाठी हे अनन्य नाव अनेकदा 'की' म्हटले जाते. अशा प्रकारे, नकाशा हा की-व्हॅल्यू जोड्यांचा संच असतो. की स्ट्रिंग असणे आवश्यक नाही: ती कोणत्याही प्रकारची असू शकते. नकाशा ज्यांच्या की पूर्णांक आहेत ती खरं तर यादी आहे (काही फरकांसह).

संग्रहाबद्दल धडा - 3

"मला कमी-अधिक प्रमाणात समजते, पण मला आणखी उदाहरणे बघायची आहेत."

"ऋषी तुम्हाला उदाहरणे देतील, पण मला काही शब्द जोडायचे आहेत."

"तयार केल्यावर लगेच, संग्रह आणि कंटेनर काहीही साठवत नाहीत, परंतु तुम्ही त्यात एक एक करून घटक जोडू शकता. आणि जर तुम्ही तसे केले तर त्यांचा आकार गतिमानपणे बदलेल."

"आता ते मनोरंजक आहे. संग्रहात किती घटक आहेत हे मला कसे कळेल?"

"आपल्याकडे त्यासाठी आकार() पद्धत आहे. संग्रहांमध्ये आपल्याला आवश्यक असलेली प्रत्येक गोष्ट आहे. मला विश्वास आहे की आणखी काही धड्यांनंतर संग्रह किती सोयीस्कर आहेत हे आपण स्वत: ला पहाल."

"मला अशी आशा आहे, एली."