Maps

Java में डेटा टाइप्स और Exceptions

Jim White

Java Developer

Maps are lookup tables

  • Maps एक lookup table डेटा स्ट्रक्चर हैं
    • किसी खास "key" पर "value" स्टोर करें
    • स्टोर की गई "value" पाने के लिए "key" का इस्तेमाल करें
  • उदाहरण: डॉक्टर को कॉल करना
    • वे नाम/जन्मतिथि (the key) देकर हेल्थ रिकॉर्ड (the value object) ढूँढ़ते हैं

Maps serve as a lookup data structure like when calling a doctor's office and they ask you for your name and date of birth to find your health record

Java में डेटा टाइप्स और Exceptions

Map interface

  • Map interface key/value जोड़ों पर operations परिभाषित करता है
    • किसी खास key पर value कैसे स्टोर या "put" करें
    • Map से उस key पर मौजूद value कैसे "remove" करें
    • किसी key से value कैसे retrieve करें
  • Map की कई implementations हैं जिनका व्यवहार मिलता-जुलता है
    • Map की एक लोकप्रिय implementation HashMap है
1 See https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html for details
Java में डेटा टाइप्स और Exceptions

HashMap keys and values

Map या HashMap में keys और values एक जैसी या अलग टाइप की हो सकती हैं

Java में डेटा टाइप्स और Exceptions

HashMap construction

HashMap<Integer, String> map = new HashMap<Integer, String>();
  • HashMap के parameterized/generic constructor में दो types चाहिए

    • पहला type = key type

      HashMap का पहला generic parameter keys के लिए होता है

    • दूसरा type = value type

      Hashmap का दूसरा generic parameter values के लिए होता है

Generics में Map की key और value types, keys और values का data type बताती हैं

  • java.util.HashMap का import आवश्यक है
Java में डेटा टाइप्स और Exceptions

HashMap methods

  • टेबल में key/value जोड़ने के लिए .put(key,value) उपयोग करें
  • दिए गए key पर जोड़ा हटाने के लिए .remove(key) उपयोग करें
  • दिए गए key से value पाने के लिए .get(key) उपयोग करें
import java.util.HashMap
...
HashMap<Integer, String> map
    = new HashMap<Integer, String>();
map.put(0, "Jim");
map.put(1, "James");
map.put(3, null);
map.put(4, "James");
map.remove(0);
System.out.println(map);
{1=James, 3=null, 4=James}
String nickname = map.get(1);
System.out.println(nickname);
James
Java में डेटा टाइप्स और Exceptions

Collections

  • java.util.Collections एक सहायक class है
  • सॉर्टिंग, filling, copying, searching आदि में मदद करती है
    • इसमें केवल static methods हैं
1 See https://docs.oracle.com/en/java/javase//21/docs/api/java.base/java/util/Collections.html
Java में डेटा टाइप्स और Exceptions

Collection methods

  • List में कई objects जोड़ें
    • addAll(List list, Object a, b, ...)
  • किसी collection में object की गिनती लौटाएँ
    • frequency(Collection c, Object o)
  • List के objects को उलटा क्रम दें
    • reverse(List list)
  • List के objects को sort करें
    • sort(List list)
  • List के सभी objects को किसी एक object से बदलें
    • fill(List a, Object o)
ArrayList<String> x = new ArrayList<String>();
Collections.addAll(x,
    "milk", "bread", "eggs", "milk");
System.out.println(x);

int cnt = Collections.frequency(x, "milk"); System.out.println(cnt);
Collections.reverse(x); System.out.println(x);
Collections.sort(x); System.out.println(x);
Collections.fill(x, "sugar"); System.out.println(x);
[milk, bread, eggs, milk]

2
[milk, eggs, bread, milk]
[bread, eggs, milk, milk]
[sugar, sugar, sugar, sugar]
Java में डेटा टाइप्स और Exceptions

Arrays

  • कभी-कभी array (जैसे, int[]) को List में बदलना होता है
    • Java arrays resizable नहीं होते, और हमें elements बढ़ाने/घटाने पड़ सकते हैं
    • List में ज्यादा क्षमताएँ हैं (searching, sorting, आदि)
  • java.util.Arrays एक और सहायक class है
    • Java array को List में बदलने देता है
Java में डेटा टाइप्स और Exceptions

Arrays example

String[] arrayCountries = {"France", "Japan", "Brazil", "Egypt", "China"};
List<String> countries = Arrays.asList(arrayCountries);
System.out.println(countries);
[France, Japan, Brazil, Egypt, China]
Java में डेटा टाइप्स और Exceptions

अभ्यास करते हैं!

Java में डेटा टाइप्स और Exceptions

Preparing Video For Download...