Collections Framework डेटा स्ट्रक्चर

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

Jim White

Java Instructor

Framework क्या है

  • Framework पुन: प्रयोज्य टाइप्स का सेट है जो generic फ़ंक्शनलिटी देता है
    • टाइप्स के उदाहरण: classes और interfaces
    • एप्लिकेशन की गुणवत्ता बढ़ती है
    • सब कुछ शुरू से बनाने की ज़रूरत नहीं
  • Java में frameworks एक या कई packages के रूप में मिलते हैं
  • Frameworks के साथ उपयोग की guidelines और rules आते हैं

Frameworks पहले से बना कोड देते हैं जो कुछ generic फ़ंक्शनलिटी प्रदान करता है

1 Photo by Ashkan Forouzani on Unsplash
Java में डेटा टाइप्स और Exceptions

Java Types

Java में types की दो श्रेणियाँ:

  • Primitive types
    • byte, short, int, long, float, double, char, boolean
  • Reference types
    • Classes
    • Interface
    • Enums
    • Arrays
    • ...
Java में डेटा टाइप्स और Exceptions

Collections Framework

  • Collections Framework: Java का built-in generic डेटा स्ट्रक्चर टाइप्स का सेट
    • ऑब्जेक्ट्स के समूह को स्टोर और manipulate करने के लिए टाइप्स का पैकेज
  • java.util पैकेज में परिभाषित
    • Framework टाइप्स उपयोग करने के लिए import ज़रूरी है
Java में डेटा टाइप्स और Exceptions

Arrays के बारे में?

  • Java arrays ऑब्जेक्ट्स या primitives का समूह रख सकते हैं
    • Collections Framework वैकल्पिक डेटा स्ट्रक्चर का सेट देता है
  • दोनों के फायदे और सीमाएँ हैं
Arrays Collections
Not resizable Dynamically sized (grow and shrink)
Stores primitives or objects Stores only objects
Homogeneous - elements must be the same heterogeneous - objects can be different
Special notation to access [] elements Uses methods to access objects
Special syntax for initialization {} Use new (no special initialization syntax)
Java में डेटा टाइप्स और Exceptions

Collections Framework Types

  • Collections Framework दो बेसिक टाइप्स में बँटा है: Collection और Map
    • दो interfaces द्वारा प्रदर्शित: java.util.Collection और java.util.Map
    • दोनों की कई implementing classes हैं
  • किसी भी Collections Framework टाइप के लिए import java.util.*; करें

Collections Framework has two basic types: Collection and Map

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

Collection

  • Collection ऑब्जेक्ट्स के कई तरह के groupings परिभाषित करता है
    • ये अतिरिक्त interfaces से परिभाषित हैं
  • Ordered समूह: List
  • Unordered समूह: Set
  • First-in-first-out समूह: Queue
    • बैंक या टिकट लाइन की तरह काम करता है
  • किसी भी Collection को बदलने के लिए .add(Object) और .remove(Object) मेथड्स

Collection में List, Set और Map शामिल हैं

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

Map

  • Map डेटा स्ट्रक्चर फोनबुक या dictionary जैसा व्यवहार करता है
    • "key" ऑब्जेक्ट्स -> "value" ऑब्जेक्ट्स
    • फोनबुक में, नाम -> फ़ोन नंबर
    • dictionary में, शब्द -> शब्द की परिभाषा
  • Map को बदलने के लिए key ऑब्जेक्ट का उपयोग करें
    • जोड़ने के लिए .put(Object key, Object value)
    • हटाने के लिए .remove(Object key)
  • Map के कई प्रकार होते हैं - जैसे HashMap

Map डेटा स्ट्रक्चर फोनबुक या dictionary जैसा काम करता है

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

Generics

  • Collections और Maps "parameterized" होते हैं
    • Collection या Map में ऑब्जेक्ट्स बताने के लिए Java generics उपयोग होते हैं
    • Generic सिंटैक्स: <Class> एक parameterized टाइप के साथ
      • < > को diamond operator कहते हैं
ArrayList<String> list = new ArrayList<String>();  // Construct with generics
Java में डेटा टाइप्स और Exceptions

Generics और type safety

  • Generics बेहतर type safety देते हैं
    • Collection और Map की सामग्री में अनुमत ऑब्जेक्ट्स सीमित करते हैं
ArrayList<String> list = new ArrayList<String>();
list.add("hello");  // Adding a String is ok
list.add(new Integer(5));  // Trying to add an Integrer causes compiler error
Java में डेटा टाइप्स और Exceptions

Generics का उपयोग न करना

ArrayList list2 = new ArrayList();  // Legal but non-specific

list2.add("hello");                 // Now any type of object can be added
list2.add(new Integer(5));
Java में डेटा टाइप्स और Exceptions

Variable declaration और assignment

  • Variable declaration और assignment अलग-अलग भी कर सकते हैं
ArrayList<String> list = new ArrayList<String>(); //Single line declaration and assignment

ArrayList<String> list2;    // Variable declaration...
list2 = new ArrayList<String>();  //... and assignement can be 2 statements
Java में डेटा टाइप्स और Exceptions

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

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

Preparing Video For Download...