কম্পিউটার টিউটোরিয়াল

জাভা ৯-এ কালেকশনের জন্য যোগ করা ফ্যাক্টরি মেথডগুলো

ফ্যাক্টরি মেথড হলো একটি СПেশাল টাইপের স্ট্যাটিক মেথড যা অনমডিফাইয়েবল কালেকশন ইনস্ট্যান্স তৈরি করতে ব্যবহার করা হয়। অর্থাৎ আমরা এই মেথডগুলো ব্যবহার করে একটি লিস্ট, সেট এবং ম্যাপ তৈরি করতে পারি কম সংখ্যক এলিমেন্ট দিয়ে।

List.of()

List.of() হলো একটি স্ট্যাটিক ফ্যাক্টরি মেথড যা ইমিউটেবল লিস্ট তৈরি করার সুবিধাজনক পথ প্রদান করে।

সিনট্যাক্স

List.of(elements...)

উদাহরণ

import java.util.List;

public class ListTest {
    public static void main(String[] args) {
        List<String> list = List.of("item 1", "item 2", "item 3", "item 4", "item 5");
        for(String l : list) {
            System.out.println(l);
        }
    }
}

আউটপুট

item 1 item 2 item 3 item 4 item 5

Set.of() মেথড

Set.of() হলো একটি স্ট্যাটিক ফ্যাক্টরি মেথড যা ইমিউটেবল সেট তৈরি করার সুবিধাজনক পথ প্রদান করে।

সিনট্যাক্স

Set.of(elements...)

উদাহরণ

import java.util.Set;

public class SetTest {
    public static void main(String[] args) {
        Set<String> set = Set.of("Item 1", "Item 2", "Item 3", "Item 4", "Item 5");
        for(String s : set) {
            System.out.println(s);
        }
    }
}

আউটপুট

Item 5 Item 1 Item 2 Item 3 Item 4

Map.of() এবং Map.ofEntries() মেথড

Map.of() এবং Map.ofEntries() হলো স্ট্যাটিক ফ্যাক্টরি মেথড যা ইমিউটেবল ম্যাপ তৈরি করার সুবিধাজনক পথ প্রদান করে।

সিনট্যাক্স

Map.of(k1, v1, k2, v2) Map.ofEntries(entry(k1, v1), entry(k2, v2),...)

উদাহরণ

import java.util.Map;

public class MapTest {
    public static void main(String[] args) {
        Map<Integer, String> map = Map.of(101, "Raja", 102, "Adithya", 103, "Jai");
        for(Map.Entry<Integer, String> m : map.entrySet()) {
            System.out.println(m.getKey() + " " + m.getValue());
        }
    }
}

আউটপুট

103 Jai 102 Adithya 101 Raja
  1. জাভাতে JList-এ প্রতিটি আইটেমের জন্য টুলটিপ টেক্সট সেট করা

  2. জাভা ৮-এ ইন্টারফেসে স্ট্যাটিক মেথড

  3. জাভা ৮-এ ইন্টারফেসে ডিফল্ট মেথড

  4. জাভা Map কে JSON-এ কনভার্ট করা: Jackson, Gson এবং org.json সহ ধাপে ধাপে গাইড