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