জাভা 9-এ, ফ্যাক্টরি পদ্ধতি সংগ্রহে যোগ করা হয়েছে API . আমরা একটি অপরিবর্তনযোগ্য তৈরি করতে পারি তালিকা, সেট করুন এবং মানচিত্র এটি ব্যবহার করে কোডের লাইনের সংখ্যা কমানোর জন্য বস্তু সংগ্রহ করুন। List.of(), Set.of(), Map.of() , এবং Map.ofEntries() হল স্ট্যাটিক ফ্যাক্টরি পদ্ধতি অপরিবর্তনীয় তৈরি করার সুবিধাজনক উপায় প্রদান করে সংগ্রহ .
নীচে শর্তগুলি আছে৷ সংগ্রহ কারখানা পদ্ধতির জন্য:
- তারা গঠনগতভাবে অপরিবর্তনীয়।
- তারা নাল উপাদান বা নাল কী অনুমোদন করে না।
- সব উপাদান সিরিয়ালাইজেবল হলে সেগুলিকে ক্রমিক করা যায়৷ ৷
- সৃষ্টির সময় তারা ডুপ্লিকেট উপাদান/কী প্রত্যাখ্যান করে।
- সেট উপাদানগুলির পুনরাবৃত্তির ক্রম অনির্দিষ্ট এবং পরিবর্তন সাপেক্ষে৷ ৷
- এগুলি মান-ভিত্তিক। কারখানাগুলি নতুন দৃষ্টান্ত তৈরি করতে বা বিদ্যমানগুলিকে পুনরায় ব্যবহার করতে বিনামূল্যে। অতএব, এই দৃষ্টান্তগুলিতে আইডেন্টিটি-সংবেদনশীল ক্রিয়াকলাপ, আইডেন্টিটি হ্যাশ কোড এবং সিঙ্ক্রোনাইজেশন অবিশ্বস্ত এবং এড়ানো যেতে পারে৷
সিনট্যাক্স
List.of(elements...) Set.of(elements...) Map.of(k1, v1, k2, v2)
উদাহরণ
import java.util.Set;
public class CollectionsTest {
public static void main(String args[]) {
System.out.println("Java 9 Introduced a static factory method: of()");
Set<String> immutableCountrySet = Set.of("India", "England", "South Africa", "Australia");
System.out.println(immutableCountrySet);
try {
immutableCountrySet.add("Newzealand");
} catch(Exception e) {
System.out.println("Caught Exception, Adding Entry to Immutable Collection!");
}
}
} আউটপুট
Java 9 Introduced a static factory method: of() [South Africa, India, Australia, England] Caught Exception, Adding Entry to Immutable Collection!