না, আপনি একটি অ্যারের উপাদানকে অপরিবর্তনীয় করতে পারবেন না।
কিন্তু unmodifiableList() java.util.Collections এর পদ্ধতি ক্লাস লিস্ট ইন্টারফেসের একটি অবজেক্ট গ্রহণ করে (এর ক্লাস বাস্তবায়নের অবজেক্ট) এবং প্রদত্ত অবজেক্টের একটি অপরিবর্তনীয় ফর্ম প্রদান করে। ব্যবহারকারীর প্রাপ্ত তালিকায় শুধুমাত্র পঠন-পাঠনের অ্যাক্সেস রয়েছে।
এবং asList() অ্যারেলিস্টের পদ্ধতি ক্লাস একটি অ্যারে গ্রহণ করে এবং একটি তালিকা বস্তু প্রদান করে।
অতএব, একটি বিন্যাস অপরিবর্তনীয় −
রূপান্তর করতে-
পছন্দসই অ্যারে পান৷
৷ -
asList() ব্যবহার করে এটিকে একটি তালিকা বস্তুতে রূপান্তর করুন পদ্ধতি।
-
প্রাপ্ত তালিকাটি প্যারামিটার হিসাবে unmodifiableList()-এ পাস করুন পদ্ধতি।
উদাহরণ
import java.util.Arrays; import java.util.Collections; import java.util.List; public class UnmodifiableExample { public static void main(String args[]) { //Creating a string array String strArray[] = {"Raju", "Rama", "Rahman", "Rachel", "Ranbhir", "Rangan"}; //Converting the string array to list object List<String> list = Arrays.asList(strArray); //Converting the List object to immutable List<String> immutable = Collections.unmodifiableList(list); System.out.println(immutable); immutable.add("komala"); } }
আউটপুট
[Raju, Rama, Rahman, Rachel, Ranbhir, Rangan] Exception in thread "main" java.lang.UnsupportedOperationException at java.util.Collections$UnmodifiableCollection.add(Unknown Source) at September19.UnmodifiableExample.main(UnmodifiableExample.java:19)