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]