অ্যারেলিস্ট এবং লিঙ্কডলিস্ট উভয়ই জাভাতে তালিকা ইন্টারফেসের বাস্তবায়ন। উভয় শ্রেণীই নন-সিঙ্ক্রোনাইজড। কিন্তু কিছু পার্থক্যও আছে।
নিচে ArrayList এবং LinkedList পদ্ধতির মধ্যে গুরুত্বপূর্ণ পার্থক্য রয়েছে।
| Sr. না. | কী | অ্যারেলিস্ট | লিঙ্কডলিস্ট |
|---|---|---|---|
| 1 | অভ্যন্তরীণ বাস্তবায়ন | অ্যারেলিস্ট অভ্যন্তরীণভাবে এর উপাদানগুলি সংরক্ষণ করতে একটি গতিশীল অ্যারে ব্যবহার করে। | লিঙ্কডলিস্ট এর উপাদানগুলি সংরক্ষণ করতে দ্বিগুণ লিঙ্কযুক্ত তালিকা ব্যবহার করে। |
| 2 | ম্যানিপুলেশন | অ্যারেলিস্ট ধীর কারণ অ্যারে ম্যানিপুলেশন ধীর। | লিঙ্কডলিস্ট নোড ভিত্তিক হওয়া দ্রুততর কারণ খুব বেশি বিট স্থানান্তরের প্রয়োজন নেই। |
| 3 | বাস্তবায়ন | ArrayList শুধুমাত্র তালিকা প্রয়োগ করে। | লিঙ্কডলিস্ট তালিকার পাশাপাশি সারি প্রয়োগ করে। এটি একটি সারি হিসাবেও কাজ করতে পারে। |
| 4 | অ্যাক্সেস | অ্যারেলিস্ট ডেটা সংরক্ষণ এবং অ্যাক্সেস করার ক্ষেত্রে দ্রুততর। | লিঙ্কডলিস্ট ডেটা ম্যানিপুলেশনে দ্রুত। |
অ্যারেলিস্ট বনাম লিঙ্কডলিস্টের উদাহরণ
JavaTester.java
import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;
public class JavaTester {
public static void main(String args[]) {
List<String> list = new ArrayList<>();
list.add("A");
list.add("B");
list.add("C");
list.add("D");
List<String> list1 = new LinkedList<>();
list1.add("A");
list1.add("B");
list1.add("C");
list1.add("D");
System.out.println(list);
System.out.println(list1);
}
} আউটপুt
[A, B, C, D] [A, B, C, D]