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

हम जावा 9 में एक अपरिवर्तनीय सूची कैसे बना सकते हैं?


एक सूची जिसे अपरिवर्तनीय . माना जाता है यदि तत्वों को जोड़ा नहीं जोड़ा जा सकता है , हटाया गया , या प्रतिस्थापित एक सूची से एक बार एक सूची का एक अपरिवर्तनीय उदाहरण बन गया है। स्थिर फ़ैक्टरी विधि:List.of() Java 9 . में अपरिवर्तनीय सूचियां बनाने का एक सुविधाजनक तरीका प्रदान करता है ।

List.of() . का उपयोग करके बनाई गई सूची का एक उदाहरण विधि में निम्नलिखित विशेषताएं हैं।

  • फ़ैक्टरी विधि द्वारा लौटाई गई सूची परंपरागत रूप से अपरिवर्तनीय . है . इसका मतलब है कि तत्वों को जोड़ा नहीं जोड़ा जा सकता है , हटाया गया , या प्रतिस्थापित एक सूची से। किसी भी म्यूटेटर . को कॉल करना सूची में विधि असमर्थित ऑपरेशन अपवाद का कारण बनती है ।
  • यदि सूची के निहित तत्व परिवर्तनीय हैं , यह सूची की सामग्री को बदलने के लिए प्रकट होने का कारण बन सकता है।
  • स्थिर फ़ैक्टरी विधियों का उपयोग करके एक अपरिवर्तनीय सूची बनाई जा सकती है जो अशक्त तत्वों की अनुमति नहीं देती . यदि हम अशक्त तत्वों के साथ बनाने की कोशिश कर रहे हैं, तो यह NullPointerException फेंकता है ।
  • एक अपरिवर्तनीय सूचियां क्रमबद्ध करने योग्य . हैं यदि सभी तत्व क्रमबद्ध हैं।
  • किसी सूची में तत्वों का क्रम प्रदान किए गए पैरामीटर के क्रम के समान है, या प्रदान की गई सरणी में तत्वों का क्रम है।

सिंटैक्स

List.of(E... elements)

उदाहरण

import java.util.List;
public class UnmodifiedListTest {
   public static void main(String[] args) {
      List<String> countries = List.of("India", "Australia", "England", "Newzealand");
      System.out.println("Countries - " + countries);
      countries.add("Srilanka"); // throws UnsupportedOperationException
   }
}

आउटपुट

Countries - [India, Australia, England, Newzealand]
Exception in thread "main" java.lang.UnsupportedOperationException
 at java.base/java.util.ImmutableCollections.uoe(Unknown Source)
 at java.base/java.util.ImmutableCollections$AbstractImmutableList.add(Unknown Source)
 at UnmodifiedListTest.main(UnmodifiedListTest.java:7)

  1. हम जावा में जेटीबल कैसे फ़िल्टर कर सकते हैं?

    एक JTable टेबल बनाने और प्रदर्शित करने की एक बहुत ही लचीली संभावना प्रदान करता है। टेबल मॉडल इंटरफ़ेस उन वस्तुओं के तरीकों को परिभाषित करता है जो तालिका की सामग्री को निर्दिष्ट करते हैं। सारटेबल मॉडल क्लास को आम तौर पर मॉडल तालिका का कस्टम कार्यान्वयन प्रदान करने के लिए बढ़ाया जाता है। JTable वर्

  1. हम जावा में JToggleButton को कैसे कार्यान्वित कर सकते हैं?

    JToggleButton एक JToggleButton सार बटन . का विस्तार है और इसका उपयोग उन बटनों को दर्शाने के लिए किया जा सकता है जिन्हें चालू . पर टॉगल किया जा सकता है और बंद । जब JToggleButton पहली बार दबाया जाता है, यह दबाया रहता है और इसे दूसरी बार दबाने पर ही छोड़ा जा सकता है। एक JToggleButton एक एक्शनइवें

  1. हम जावा में लॉगिन फॉर्म कैसे बना सकते हैं?

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