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

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

ArrayList এবং Vector দুটোই Java-তে List ইন্টারফেসের ইমপ্লিমেন্টেশন। দুটোই ইনসারশন অর্ডার মেইনটেইন করে। কিন্তু কিছু পার্থক্যও আছে।

ArrayList এবং Vector-এর মধ্যে গুরুত্বপূর্ণ পার্থক্য

ক্র. নং কী ArrayList Vector
১ সিঙ্ক্রোনাইজেশন (Synchronization) ArrayList নন-সিঙ্ক্রোনাইজড (non-synchronized)। Vector সিঙ্ক্রোনাইজড (synchronized)।
২ সাইজ বৃদ্ধি (Size Increment) এলিমেন্ট যোগ করার সময় ক্যাপাসিটি ছাড়া যাওয়ায় ArrayList বর্তমান সাইজের ৫০% বাড়ায়। Vector বর্তমান সাইজের ১০০% বাড়ায় (ডাবল করে)।
৩ লিগেসি (Legacy) ArrayList লিগেসি ক্লাস নয়। Vector একটি লিগেসি ক্লাস (পুরানো সংস্করণ)।
৪ স্পিড (Speed) ArrayList নন-সিঙ্ক্রোনাইজড হোনায় দ্রুত। Vector সিঙ্ক্রোনাইজড হোনায় কম দ্রুত।
৫ ইটারেশন (Iteration) ArrayList এলিমেন্ট ট্রাভার্স করতে Iterator ইন্টারফেস ব্যবহার করে। Vector Iterator এবং Enumerator দুটোই ব্যবহার করতে পারে।

ArrayList vs Vector উদাহরণ

JavaTester.java

import java.util.ArrayList;
import java.util.Vector;
import java.util.List;

public class JavaTester {
    public static void main(String args[]) {
        List list = new ArrayList<>();
        list.add("A");
        list.add("B");
        list.add("C");
        list.add("D");

        List list1 = new Vector<>();
        list1.add("A");
        list1.add("B");
        list1.add("C");
        list1.add("D");

        System.out.println(list);
        System.out.println(list1);
    }
}

আউটপুট

[A, B, C, D]
[A, B, C, D]
  1. জাভাতে ArrayList এবং HashSet-এর পার্থক্য

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

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

  4. জাভাতে wait() এবং sleep() মেথডের পার্থক্য