Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

जावा 9 में अपरिवर्तनीय संग्रह के क्या लाभ हैं?


Java 9 में, कई फ़ैक्टरी विधियों ने संग्रह में जोड़ा है एपीआई . इन फ़ैक्टरी विधियों का उपयोग करके, हम अपरिवर्तनीय . बना सकते हैं कोड की पंक्तियों की संख्या को कम करने के लिए संग्रह वस्तुओं को सूचीबद्ध, सेट और मैप करें। List.of(), Set.of() , Map.of() और Map.ofEntries() स्थिर फ़ैक्टरी विधियाँ हैं जो अपरिवर्तनीय . बनाने का सुविधाजनक तरीका प्रदान करती हैं संग्रह जावा 9 में।

अपरिवर्तनीय संग्रह के लाभ

  • कम स्थान: जावा के पुराने संस्करणों में पारंपरिक दृष्टिकोण की तुलना में संग्रह डेटा को संग्रहीत करने के लिए आवश्यक स्थान बहुत कम है।
  • डेटा तक तेज़ पहुंच: डेटा को स्टोर करने और Collections.unmodifiable . में लपेटने के लिए ओवरहेड के रूप में कम हो गया है, अब डेटा एक्सेस तेज हो गया है। इसका मतलब है कि समग्र दक्षता कार्यक्रम में वृद्धि हुई है।
  • थ्रेड सुरक्षा :अपरिवर्तनीय संग्रह स्वाभाविक रूप से hread-सुरक्षित . हैं . जैसा कि सभी थ्रेड्स को हमेशा अंतर्निहित डेटा का एक जैसा दृश्य मिलता है।

सिंटैक्स

List.of(elements...)Set.of(elements...)Map.of(k1, v1, k2, v2) 

उदाहरण

आयात करें stringList =List.of ("ए", "बी", "सी"); System.out.println ("सूची मान:" + stringList); सेट करें<स्ट्रिंग> स्ट्रिंगसेट =सेट.ऑफ़ ("ए", "बी", "सी"); System.out.println ("सेट मान:" + स्ट्रिंगसेट); मानचित्र<स्ट्रिंग, पूर्णांक> stringMap =Map.of ("ए", 1, "बी", 2, "सी", 3); System.out.println ("मानचित्र मान:" + stringMap); }}

आउटपुट

मानों की सूची बनाएं:[a, b, c]मान सेट करें:[a, b, c]मानचित्र मान:{a=1, b=2, c=3} 

  1. जावा में सामान्य संग्रह के उपयोग क्या हैं?

    सामान्य संग्रह Java 5 संस्करण में प्रस्तुत किए गए हैं सामान्य संग्रह अक्षम करें टाइप-कास्टिंग और टाइप-कास्टिंग . का कोई उपयोग नहीं है जब इसका उपयोग जेनरिक में किया जाता है। सामान्य संग्रह प्रकार-सुरक्षित . हैं और संकलन-समय . पर चेक किया गया . ये सामान्य संग्रह डेटाटाइप को कक्षाओं के पैरामीटर के

  1. जावा में विभिन्न प्रकार की कक्षाएं क्या हैं?

    Java में कक्षाओं के प्रकार कंक्रीट क्लास कोई भी सामान्य वर्ग जिसमें कोई अमूर्त विधि या वर्ग नहीं होता है, जिसमें अपने मूल वर्ग या इंटरफ़ेस के सभी तरीकों का कार्यान्वयन होता है और इसकी अपनी विधियाँ एक ठोस वर्ग होती हैं। उदाहरण public class Concrete { // Concrete Class    static int product(

  1. SOCKS5 प्रॉक्सी के लाभ क्या हैं

    हम सभी थोड़ा सहमत हैं कि वीपीएन और प्रॉक्सी सर्वर के बीच, वीपीएन को अधिक विश्वसनीय और सुरक्षित माना जाता है। है न? वीपीएन आपको एन्क्रिप्टेड सुरंग के माध्यम से एक सुरक्षित कनेक्शन स्थापित करने की अनुमति देता है, जबकि प्रॉक्सी सर्वर वेब ब्राउज़ करते समय आपको पर्याप्त सुरक्षा की गारंटी नहीं देते हैं।