কম্পিউটার

জাভা 9-এ সংগ্রহ কারখানা পদ্ধতির শর্ত কী?


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

  1. জাভা 9-এ @অপ্রচলিত টীকা-এর উন্নতি কী?

  2. জাভাতে ক্লাস/স্ট্যাটিক পদ্ধতিগুলি কী কী?

  3. জাভাতে একটি JTextPane এবং একটি JEditorPane মধ্যে পার্থক্য কি?

  4. জাভাতে compareTo() এবং compare() পদ্ধতির মধ্যে পার্থক্য কি?