কম্পিউটার

জাভাতে অ্যারের উপাদানগুলিকে কীভাবে অপরিবর্তনীয় করা যায়?


না, আপনি একটি অ্যারের উপাদানকে অপরিবর্তনীয় করতে পারবেন না।

কিন্তু 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)

  1. কীভাবে জাভাতে ভেক্টর ব্যবহার করবেন

  2. কীভাবে একটি জাভা স্ট্রিংকে চার অ্যারেতে রূপান্তর করবেন

  3. অ্যান্ড্রয়েডে অ্যারে উপাদানগুলি কীভাবে সাজানো যায়?

  4. অ্যান্ড্রয়েডে অ্যারে তালিকায় ভলি উপাদানগুলি কীভাবে পাবেন?