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

Java में ArrayList को रीड-ओनली कैसे बनाएं?

Collections.unmodifiableList() एक ArrayList का रीड-ओनली व्यू लौटाता है। संशोधन का कोई भी प्रयास UnsupportedOperationException फेंकता है।

उदाहरण

import java.util.*;

public class ReadOnlyArrayList {
    public static void main(String[] args) {
        ArrayList list = new ArrayList<>();
        list.add("JavaFx");
        list.add("Java");
        list.add("WebGL");
        list.add("OpenCV");
        System.out.println("Original: " + list);

        List readOnly = Collections.unmodifiableList(list);
        System.out.println("Read-only: " + readOnly);

        // संशोधन का प्रयास
        readOnly.add("CoffeeScript"); // अपवाद
    }
}

आउटपुट

Original: [JavaFx, Java, WebGL, OpenCV]
Read-only: [JavaFx, Java, WebGL, OpenCV]
Exception in thread "main" java.lang.UnsupportedOperationException
    at java.util.Collections$UnmodifiableCollection.add(Unknown Source)

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

  • यह एक व्यू है; मूल लिस्ट अभी भी संशोधित की जा सकती है।
  • सही अपरिवर्तनीयता के लिए Java 10+: List.copyOf(list) या List.of(...)।
  • तत्व स्वयं परिवर्तनीय हो सकते हैं; केवल लिस्ट संरचना सुरक्षित है।
  1. जावा में डायरेक्टरी से केवल सभी फाइलों को कैसे सूचीबद्ध करें जावा में डायरेक्टरी से केवल सभी फाइलों को कैसे सूचीबद्ध करें

    ListFiles() मेथड वर्तमान (File) ऑब्जेक्ट द्वारा दर्शाए गए पथ में सभी फाइलों (और डायरेक्टरीज) के ऑब्जेक्ट्स (एब्स्ट्रैक्ट पथ) को धारण करने वाली एक सरणी वापस करता है।File Filter इंटरफेस पथ नामों के लिए एक फिल्टर है जिसे आप listFiles() मेथड के पैरामीटर के रूप में पास कर सकते हैं। यह मेथड पास किए गए फिल

  1. Java में JTextField को केवल नंबर स्वीकार करने के लिए कैसे बनाएं? Java में JTextField को केवल नंबर स्वीकार करने के लिए कैसे बनाएं?

    डिफ़ॉल्ट रूप से, एक JTextField नंबर्स, कैरेक्टर्स, और स्पेशल कैरेक्टर्स की अनुमति देता है। JTextField में टाइप किए गए यूज़र इनपुट को मान्य करना मुश्किल हो सकता है, खासकर अगर इनपुट स्ट्रिंग को int जैसे न्यूमेरिक वैल्यू में कन्वर्ट करना हो। नीचे दिए गए उदाहरण में, JTextField केवल न्यूमेरिक वैल्यूज़ ए

  1. Tkinter Text Widget को Read-Only कैसे बनाएं? Tkinter Text Widget को Read-Only कैसे बनाएं?

    Tkinter में, कभी-कभी हम text widget को disable करना चाह सकते हैं। इसे achieve करने के लिए, हम text configuration को DISABLED set कर सकते हैं। यह text widget को freeze कर देगा और इसे read-only बना देगा। इस उदाहरण में, हम एक text widget और एक button बनाएंगे जो users को text widget को instantly disable