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

জাভায় Collection এবং Collections-এর পার্থক্য

জাভা কালেকশন ফ্রেমওয়ার্ক অবজেক্টের কালেকশন ম্যানিপুলেট করতে ব্যবহৃত হয়। কালেকশন ফ্রেমওয়ার্কে একাধিক র‍্যাপার ক্লাস, কনভেনিয়েন্স ক্লাস, লিগেসি ইমপ্লিমেন্টেশন ক্লাস যেমন 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);
    }
}
  1. জাভা কালেকশনে next() এবং hasNext()-এর পার্থক্য কী?

  2. জাভাতে ArrayList এবং HashSet-এর পার্থক্য

  3. জাভাতে Iterator এবং ListIterator-এর পার্থক্য

  4. জাভাতে Collection এবং Collections-এর পার্থক্য