জাভা 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!