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

जावा 9 में इम्यूटेबल कलेक्शन के लाभ क्या हैं?

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

इम्यूटेबल कलेक्शन के लाभ

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

सिंटैक्स

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

उदाहरण

import java.util.Set;
import java.util.List;
import java.util.Map;

public class ImmutableCollectionsTest {
    public static void main(String args[]) {
        List stringList = List.of("a", "b", "c");
        System.out.println("List values: " + stringList);
        Set stringSet = Set.of("a", "b", "c");
        System.out.println("Set values: " + stringSet);
        Map stringMap = Map.of("a", 1, "b", 2, "c", 3);
        System.out.println("Map values: " + stringMap);
    }
}

आउटपुट

List values: [a, b, c] Set values: [a, b, c] Map values: {a=1, b=2, c=3}
  1. - जावा में जेनेरिक कलेक्शंस के उपयोग क्या हैं?

    जेनेरिक कलेक्शंस को जावा 5 वर्जन में पेश किया गया था। जेनेरिक कलेक्शंस टाइप-कास्टिंग को अक्षम करते हैं और जेनेरिक्स में उपयोग किए जाने पर टाइप-कास्टिंग की कोई आवश्यकता नहीं होती। जेनेरिक कलेक्शंस टाइप-सेफ हैं और कंपाइल-टाइम पर चेक किए जाते हैं। ये जेनेरिक कलेक्शंस डेटा टाइप्स को क्लासेस में पैरामीट

  1. - Java में क्लासेस के विभिन्न प्रकार क्या हैं?

    Java में क्लासेस के प्रकार कंक्रीट क्लास कोई भी सामान्य क्लास जिसमें कोई एब्सट्रैक्ट मेथड न हो या एक क्लास जिसमें अपने पैरेंट क्लास या इंटरफेस के सभी मेथड्स और अपने मेथड्स का इम्प्लीमेंटेशन हो, कंक्रीट क्लास है। उदाहरण public class Concrete { // कंक्रीट क्लास static int product(int a, int b)

  1. SOCKS5 प्रॉक्सी के लाभ खोजें: उन्नत ऑनलाइन गोपनीयता और सुरक्षा के लिए SOCKS5 प्रॉक्सी के लाभ खोजें: उन्नत ऑनलाइन गोपनीयता और सुरक्षा के लिए

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