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

Java में ऐरे के तत्वों को अपरिवर्तनीय कैसे बनाएं?

Java में ऐरे स्वाभाविक रूप से परिवर्तनीय होते हैं; आप सीधे उनके तत्वों को अपरिवर्तनीय नहीं बना सकते। हालांकि, आप ऐरे को अनमॉडिफिएबल लिस्ट में बदलकर रीड-ओनली एक्सेस प्राप्त कर सकते हैं।

दृष्टिकोण: Arrays.asList() + Collections.unmodifiableList()

import java.util.*;

public class ImmutableArrayExample {
    public static void main(String args[]) {
        String[] strArray = {"Raju", "Rama", "Rahman", "Rachel", "Ranbhir", "Rangan"};

        // ऐरे को लिस्ट में बदलें
        List list = Arrays.asList(strArray);

        // अनमॉडिफिएबल व्यू बनाएं
        List immutable = Collections.unmodifiableList(list);
        System.out.println(immutable);

        // संशोधन का प्रयास
        immutable.add("komala"); // UnsupportedOperationException
    }
}

आउटपुट

[Raju, Rama, Rahman, Rachel, Ranbhir, Rangan]
Exception in thread "main" java.lang.UnsupportedOperationException
    at java.util.Collections$UnmodifiableCollection.add(Unknown Source)

महत्वपूर्ण नोट्स

  • Arrays.asList() एक फिक्स्ड-साइज़ लिस्ट लौटाता है जो मूल ऐरे द्वारा समर्थित है।
  • लिस्ट के माध्यम से तत्व बदलने से मूल ऐरे प्रभावित होता है।
  • unmodifiableList() संरचनात्मक संशोधन (add/remove) को रोकता है लेकिन तत्व परिवर्तन को नहीं (यदि तत्व परिवर्तनीय हैं)।
  • सही अपरिवर्तनीयता के लिए, तत्वों को कॉपी करके एक नई लिस्ट बनाएं: List.copyOf(Arrays.asList(arr)) (Java 10+)
  1. - Java String को Char Array में कैसे बदलें

    toCharArray() मेथड Java में एक स्ट्रिंग को char array में बदल देता है। यह मेथड आपको स्ट्रिंग में अलग-अलग वर्णों को सूची आइटम के रूप में हेरफेर करने देता है। स्पेस, नंबर, अक्षर और अन्य वर्ण सभी char array में जुड़ जाते हैं। कोडिंग करते समय, कभी-कभी आप Java स्ट्रिंग को char array में बदलना चाहेंगे। उ

  1. Android में सरणी के तत्वों को कैसे सॉर्ट करें? Android में सरणी के तत्वों को कैसे सॉर्ट करें?

    Android में सरणी तत्वों को सॉर्ट करने का पूरा गाइड यह उदाहरण दर्शाता है कि Android में सरणी के तत्वों को कैसे सॉर्ट किया जाता है। यहां बबल सॉर्ट एल्गोरिदम का उपयोग करके मैन्युअल सॉर्टिंग दिखाई गई है। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project पर जाएं और नया प्रोजेक्ट बनाने के

  1. एंड्रॉइड में वॉली एलिमेंट्स को ArrayList में कैसे प्राप्त करें एंड्रॉइड में वॉली एलिमेंट्स को ArrayList में कैसे प्राप्त करें

    Volley JSON प्रतिक्रिया से नामों की ArrayList बनाना सरल उदाहरण: Volley से JSON ऐरे प्राप्त करके प्रत्येक यूजर का नाम ArrayList<String> में जोड़ना। चरण 1-2: प्रोजेक्ट और लेआउट मानक सेटअप। चरण 3: MainActivity.java = 0; i--) { JSONObject object1 = array.getJSONObject