Free tutorials & notes in Hindi & English · Clean code examples 🧰 मुफ़्त PDF और फ़ोटो टूल्स →
🔴 Advanced  ·  Lesson 24

Collections (ArrayList, HashMap)

Collections Framework क्या है

Collections Framework objects के समूह store करने की तैयार classes का set है। अपनी data structures बनाने के बजाय, आप ArrayList, HashSet और HashMap जैसी सिद्ध ही इस्तेमाल करते हैं। ये तीन मुख्य विचारों में समूहित हैं: List, Set और Map।

💡 List = क्रमित, duplicates allow। Set = सिर्फ़ unique। Map = key-value pairs।

Arrays पर इसे क्यों

  • अपने-आप बढ़ती है — array जैसा fixed size नहीं।
  • Built-in operations — तैयार methods से add, remove, search और sort।
  • कई structures — काम के हिसाब से List, Set या Map चुनिए।

Fixed-size data को arrays ठीक हैं, पर असली programs को collections कहीं ज़्यादा लचीली।

List

import java.util.ArrayList;

ArrayList<String> names = new ArrayList<>();
names.add("Aman");
names.add("Diya");
names.add("Aman");        // duplicates allowed
System.out.println(names);
[Aman, Diya, Aman]

List items को क्रम में रखती है और duplicates allow करती है। ArrayList सबसे आम List है — जोड़ने पर बढ़ती है, और आप items को index से access करते हैं।

Set

import java.util.HashSet;

HashSet<String> ids = new HashSet<>();
ids.add("A1");
ids.add("A2");
ids.add("A1");            // duplicate अनदेखा
System.out.println(ids.size());
2

Set सिर्फ़ unique items store करती है — duplicates अपने-आप हट जाते हैं। HashSet आम विकल्प है, duplicates हटाने या membership तेज़ जाँचने को बढ़िया।

Map

import java.util.HashMap;

HashMap<String, Integer> marks = new HashMap<>();
marks.put("Aman", 88);
marks.put("Diya", 92);
System.out.println(marks.get("Diya"));
92

Map key-value pairs store करती है, तो आप value को उसकी key से देखते हैं। HashMap आम विकल्प है, तेज़ lookup देकर — name-to-marks या id-to-object को बढ़िया।

सही चुनना

ज़रूरतइस्तेमाल
क्रमित list, duplicates ठीकArrayList (List)
सिर्फ़ unique valuesHashSet (Set)
key से देखनाHashMap (Map)
Sorted orderTreeSet / TreeMap

आम गलतियाँ

  • Primitives इस्तेमाल करना। Collections objects store करती हैं — <Integer> इस्तेमाल कीजिए, <int> नहीं।
  • HashSet/HashMap से order की उम्मीद। वे insertion order नहीं रखतीं।
  • Import भूलना। java.util से import कीजिए।
  • गलत type चुनना। List/Set/Map को इस आधार पर मिलाइए कि order, uniqueness या keys चाहिए।

सारांश

  • Collections Framework objects को तैयार data structures देता है।
  • List (ArrayList) order रखती है और duplicates allow करती है।
  • Set (HashSet) सिर्फ़ unique items store करती है।
  • Map (HashMap) तेज़ lookup को key-value pairs store करती है।
  • Collections अपने-आप बढ़ती हैं और कई built-in methods देती हैं।

आगे, lists तुलना कीजिए ArrayList vs LinkedList में, या maps HashMap vs Hashtable में।

अक्सर पूछे जाने वाले प्रश्न (FAQ)

Java में Collections Framework क्या है?
यह objects के समूह store और manage करने की तैयार classes और interfaces का set है — जैसे lists, sets और maps। अपनी data structures लिखने के बजाय, आप ArrayList, HashSet और HashMap जैसी tested classes इस्तेमाल करते हैं।
List, Set और Map में क्या अंतर है?
List order रखती है और duplicates allow करती है (ArrayList)। Set सिर्फ़ unique items store करती है (HashSet)। Map key-value pairs store करती है (HashMap)। आप इस आधार पर चुनते हैं कि order, uniqueness, या key-based lookup चाहिए।
Arrays के बजाय collections क्यों इस्तेमाल करूँ?
Arrays का fixed size और कम built-in operations हैं। Collections अपने-आप बढ़ती-घटती हैं और add, remove, search व sort आसानी से करने की methods देती हैं। असली programs को ये कहीं ज़्यादा लचीली हैं।
सबसे ज़्यादा इस्तेमाल होने वाली collection कौन-सी है?
ArrayList (एक List) और HashMap (एक Map) सबसे ज़्यादा इस्तेमाल होती हैं। ArrayList लचीली, क्रमित list है; HashMap key से तेज़ lookup देती है। इन दोनों को सीखना रोज़ की ज़्यादातर ज़रूरतें cover करता है।
क्या collections primitives store करती हैं?
नहीं, collections objects store करती हैं, तो primitives अपने-आप wrap होते हैं — आप ArrayList<Integer> इस्तेमाल करते हैं, ArrayList<int> नहीं। Autoboxing conversion आपके लिए संभालता है।
← Back to Java Tutorial
🔗

Share this topic with a friend

यह topic किसी दोस्त को भेजें

Found it useful? Send it to a classmate learning the same thing.

अच्छा लगा? जो दोस्त यही सीख रहा है, उसे भेज दीजिए।

💻 लाइव कोड एडिटर

इस पेज के प्रोग्राम यहीं तैयार हैं — चलाएँ, बदलें और सीखें। कुछ भी इंस्टॉल किए बिना।
OneCompiler द्वारा संचालित। कोड एडिटर में अपने आप आ जाता है — Run दबाकर आउटपुट देखें। अगर एडिटर न खुले तो नए टैब में खोलें.
अगला topicJava Interview Questions आपकी प्रगति: 24 / 61 (39%) · Lesson 25 / 61 आगे बढ़ें →

यह lesson कैसा लगा?

आपकी राय से हम content और बेहतर बनाते हैं।

अपना review और सुझाव लिखें (वैकल्पिक)

Review approve होने के बाद आपका नाम और शहर इसके साथ public दिख सकते हैं। Email या phone न लिखें।

▶ CodingEasily on YouTube

Video से सीखें – आसान Hindi में

चुनी हुई video: RDBMS भाग 3 – Class XI Commerce IT

▶ Channel subscribe करें