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

जावा 9 में इम्यूटेबल कलेक्शन कैसे इनिशियलाइज़ करें?

जावा 9 इम्यूटेबल लिस्ट, सेट, और मैप बनाने के लिए फैक्ट्री मेथड प्रदान करता है। यह खाली या नॉन-खाली कलेक्शन ऑब्जेक्ट बनाने के लिए उपयोगी हो सकता है। जावा 8 और पूर्व संस्करणों में, हम unmodifiableXXX जैसे कलेक्शन क्लास यूटिलिटी मेथड का उपयोग करके इम्यूटेबल कलेक्शन ऑब्जेक्ट बना सकते हैं। यदि हमें इम्यूटेबल लिस्ट बनाने की आवश्यकता है तो Collections.unmodifiableList() मेथड का उपयोग करें।

ये फैक्ट्री मेथड हमें आसान इनिशियलाइज़ेशन की अनुमति देते हैं इम्यूटेबल कलेक्शन का चाहे वे खाली हों या नॉन-खाली।

इम्यूटेबल लिस्ट का इनिशियलाइज़ेशन:

List immutableEmptyList = List.of();

उपरोक्त में, हमने एक खाली, इम्यूटेबल लिस्ट इनिशियलाइज़ की है।

इम्यूटेबल सेट का इनिशियलाइज़ेशन:

Set immutableEmptySet = Set.of();

उपरोक्त में, हमने एक खाली, इम्यूटेबल सेट इनिशियलाइज़ की है।

इम्यूटेबल मैप का इनिशियलाइज़ेशन:

Map immutableEmptyMap = Map.of();

उपरोक्त में, हमने एक खाली, इम्यूटेबल मैप इनिशियलाइज़ की है।

उदाहरण

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

public class ImmutableCollectionTest {
    public static void main(String args[]) {
        List list8 = new ArrayList();
        list8.add("INDIA");
        list8.add("AUSTRALIA");
        list8.add("ENGLAND");
        list8.add("NEWZEALAND");
        List immutableList8 = Collections.unmodifiableList(list8);
        immutableList8.forEach(System.out::println);
        System.out.println();
        List immutableList = List.of("INDIA", "AUSTRALIA", "ENGLAND", "NEWZEALAND");
        immutableList.forEach(System.out::println);
        System.out.println();
        Set immutableSet = Set.of("INDIA", "AUSTRALIA", "ENGLAND", "NEWZEALAND");
        immutableSet.forEach(System.out::println);
        System.out.println();
        Map immutableMap = Map.of("INDIA", "India", "AUSTRALIA", "Australia", "ENGLAND", "England", "NEWZEALAND", "Newzealand");
        immutableMap.forEach((key, value) -> System.out.println(key + " : " + value));
        System.out.println();
    }
}

आउटपुट

INDIA AUSTRALIA ENGLAND NEWZEALAND INDIA AUSTRALIA ENGLAND NEWZEALAND AUSTRALIA ENGLAND NEWZEALAND INDIA AUSTRALIA : Australia ENGLAND : England NEWZEALAND : Newzealand INDIA : India
  1. - Java में ArrayList को रीड-ओनली कैसे बनाएं?

    Collections.unmodifiableList() एक ArrayList का रीड-ओनली व्यू लौटाता है। संशोधन का कोई भी प्रयास UnsupportedOperationException फेंकता है।उदाहरणimport java.util.*; public class ReadOnlyArrayList { public static void main(String[] args) { ArrayList list = new ArrayList<>(); list.ad

  1. - Java में JSONArray को JSONObject में कैसे जोड़ें?

    JSON डेटा एक्सचेंज के लिए एक टेक्स्ट-आधारित फॉर्मेट है। यह एक हल्का घटक है और भाषा-स्वतंत्र। हम JSONArray को JSONObject में भी जोड़ सकते हैं। हमें पहले ArrayList में कुछ आइटम्स जोड़ने की जरूरत है और इस लिस्ट को JSONArray क्लास के put() मेथड में पास करना है और अंत में put() मेथड का उपयोग करके इस ऐरे

  1. - जावा में Collection और Collections में अंतर?

    Collection एक इंटरफेस है जबकि Collections जावा में एक यूटिलिटी क्लास है। Set, List, और Queue Collection इंटरफेस के कुछ सबइंटरफेस हैं, एक Map इंटरफेस भी Collections फ्रेमवर्क का हिस्सा है, लेकिन यह Collection इंटरफेस को इनहेरिट नहीं करता। Collection इंटरफेस के महत्वपूर्ण मेथड्स हैं add(), remove(),