একটি তালিকাকে অপরিবর্তনযোগ্য বলে বিবেচিত যদি উপাদানগুলি যোগ করা না হয় , সরানো হয়েছে , অথবা প্রতিস্থাপিত একটি তালিকা থেকে একটি তালিকার একটি অপরিবর্তনীয় উদাহরণ তৈরি হয়ে গেলে। স্ট্যাটিক ফ্যাক্টরি পদ্ধতি: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)