অপরিবর্তনীয় স্ট্যাটিক ফ্যাক্টরি পদ্ধতি Set.of() অপরিবর্তনযোগ্য তৈরি করার একটি সুবিধাজনক উপায় প্রদান করতে পারে সেট জাভা 9 এ।
Set.of() ব্যবহার করে তৈরি করা একটি সেটের উদাহরণ পদ্ধতির নিম্নলিখিত বৈশিষ্ট্য রয়েছে৷
- ফ্যাক্টরি পদ্ধতিতে ফেরত দেওয়া সেটটি প্রচলিতভাবে অপরিবর্তনীয় . এর অর্থ হল উপাদানগুলি যোগ করা যাবে না৷ , সরানো হয়েছে , অথবা প্রতিস্থাপিত একটি সেট থেকে। যেকোন মিউটেটর এর কলিং সেটের পদ্ধতির কারণে অসমর্থিত অপারেশন এক্সেপশন হয় .
- যদি সেটের উপাদানগুলি পরিবর্তনযোগ্য হয় , এটি সেটের বিষয়বস্তু পরিবর্তিত হতে পারে।
- একটি অপরিবর্তনীয় সেট স্ট্যাটিক ফ্যাক্টরি পদ্ধতি ব্যবহার করে তৈরি করা যেতে পারে যা নাল কে অনুমতি দেয় না উপাদান যদি আমরা নাল উপাদান দিয়ে তৈরি করার চেষ্টা করি, তাহলে এটি NullPointerException নিক্ষেপ করে .
- এটি ডুপ্লিকেট প্রত্যাখ্যান করে উপাদানগুলি ৷ অপরিবর্তনীয় সেট তৈরির সময়। একটি স্ট্যাটিক ফ্যাক্টরি পদ্ধতিতে পাস করা সদৃশ উপাদানগুলির ফলে অবৈধ আর্গুমেন্ট এক্সেপশন হয় .
- সেট উপাদানগুলির পুনরাবৃত্তির ক্রম হল অনির্দিষ্ট এবং পরিবর্তন সাপেক্ষে।
সিনট্যাক্স
Set.of(E... elements)
উদাহরণ
import java.util.Set; public class SetOfMethodTest { public static void main(String args[]) { Set<String> names = Set.of("Adithya", "Bhavish", "Chaitanya", "Jai"); System.out.println("Names - " + names); names.add("Raja"); // throws UnsupportedOperationException } }
আউটপুট
Names - [Bhavish, Adithya, Jai, Chaitanya] Exception in thread "main" java.lang.UnsupportedOperationException at java.base/java.util.ImmutableCollections.uoe(Unknown Source) at java.base/java.util.ImmutableCollections$AbstractImmutableSet.add(Unknown Source) at SetOfMethodTest.main(SetOfMethodTest.java:8)