জাভা কালেকশন ফ্রেমওয়ার্ক অবজেক্টের কালেকশন ম্যানিপুলেট করতে ব্যবহৃত হয়। কালেকশন ফ্রেমওয়ার্কে একাধিক র্যাপার ক্লাস, কনভেনিয়েন্স ক্লাস, লিগেসি ইমপ্লিমেন্টেশন ক্লাস যেমন Vector এবং Hashtable, কালেকশন ইন্টারফেস ইত্যাদি থাকে।
Collection জাভা কালেকশন ফ্রেমওয়ার্কে একটি ইন্টারফেস। এটি দুটি পার্টে ভাগ করা হয়েছে:
- Java util collection: এতে Set, Queue, List ইত্যাদি ক্লাস থাকে।
- Java util map: এতে Map, SortedMap ইত্যাদি ক্লাস থাকে।
দूसरी तरফ, Collections হলো ইউটিলিটি ক্লাসের একটি। এই ক্লাসের মূল উদ্দেশ্য হলো ডেভেলপারদের জন্য কনভেনিয়েন্স মেথড প্রদান করা। এই ক্লাসে শুধু স্ট্যাটিক মেথড থাকে যা কালেকশনের ওপর অপারেশন করে এবং কালেকশন রিটার্ন করে। এই ক্লাসের সকল মেথড NullPointerException থ্রো করে যদি কালেকশন বা ক্লাস অবজেক্ট নাল থাকে।
| Sr. No. | Key | Collection | Collections |
|---|---|---|---|
1 |
Basic |
জাভা কালেকশন ফ্রেমওয়ার্কে একটি ইন্টারফেস |
কালেকশন ফ্রেমওয়ার্কে একটি ইউটিলিটি ক্লাস |
2 |
Static Methods |
সব মেথড স্ট্যাটিক নয় |
সব মেথড স্ট্যাটিক |
3 |
Operation |
একটি অবজেক্টে অবজেক্টের লিস্ট সংরক্ষণ করতে ব্যবহৃত হয় |
কালেকশনের ওপর অপারেশন করতে ব্যবহৃত হয় |
Collection এবং Collections উদাহরণ
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class Main {
public static void main(String[] args) {
// List
List list = new ArrayList();
list.add("HCL");
list.add("DELL");
// Sorting List in ascending order according to the natural ordering
Collections.sort(list);
list.forEach(System.out::println);
}
}