"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > जावा में आदिम सरणियों के लिए सच्ची अपरिवर्तनीयता कैसे प्राप्त करें?

जावा में आदिम सरणियों के लिए सच्ची अपरिवर्तनीयता कैसे प्राप्त करें?

2024-11-01 को प्रकाशित
ब्राउज़ करें:892

How To Achieve True Immutability for Primitive Arrays in Java?

जावा में आदिम सरणियों को असंशोधित करना

आदिम सरणियों का संशोधन अक्सर एक अवांछनीय ऑपरेशन होता है, जिससे डेटा अखंडता के बारे में चिंताएं पैदा होती हैं। हालाँकि किसी सरणी को अंतिम रूप से घोषित करना एक समाधान की तरह लग सकता है, यह तत्व उत्परिवर्तन को नहीं रोकता है, जैसा कि नीचे दिखाया गया है:

final int[] array = new int[] {0, 1, 2, 3};
array[0] = 42;

तत्व अपरिवर्तनीयता सुनिश्चित करने के लिए, किसी को आदिम सरणी के विकल्पों पर विचार करना चाहिए।

समाधान: अपरिवर्तनीय डेटा संरचनाओं का उपयोग

जावा कलेक्शंस फ्रेमवर्क आदिम सरणियों के लिए अपरिवर्तनीय विकल्प प्रदान करता है। ऐसा ही एक विकल्प सूची इंटरफ़ेस है, जो unmodifiableList() के रूप में एक अपरिवर्तनीय कार्यान्वयन प्रदान करता है। यह विधि मौजूदा परिवर्तनीय सूची को लपेटती है, इसके तत्वों में किसी भी बदलाव को रोकती है। ]

unmodifiableList() का उपयोग करने से, सूची के तत्व अपरिवर्तनीय हो जाते हैं, जिससे निम्नलिखित प्रकार के ऑपरेशन को प्रभावी ढंग से रोका जा सकता है:
List items = Collections.unmodifiableList(Arrays.asList(0,1,2,3));
items.set(0, 42);

अन्य अपरिवर्तनीय डेटा संरचनाएं, जैसे मैप और सेट, पर भी विभिन्न डेटा संगठन आवश्यकताओं के लिए विचार किया जा सकता है। जावा सरणियों में अपरिवर्तनीयता लागू करके, डेवलपर्स डेटा अखंडता को बढ़ा सकते हैं और अपने अनुप्रयोगों की विश्वसनीयता सुनिश्चित कर सकते हैं।
            
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3