অ্যারেলিস্ট এবং লিঙ্কডলিস্ট উভয়ই জাভাতে তালিকা ইন্টারফেসের বাস্তবায়ন। উভয় শ্রেণীই নন-সিঙ্ক্রোনাইজড। কিন্তু কিছু পার্থক্যও আছে।
নিচে 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]