কম্পিউটার

জাভাতে অ্যারেলিস্ট এবং লিঙ্কডলিস্টের মধ্যে পার্থক্য


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

নিচে 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]

  1. জাভা প্রোগ্রামিং-এ ArrayList এবং CopyOnWriteArrayList এর মধ্যে পার্থক্য।

  2. জাভাতে একটি Iterator এবং ListIterator এর মধ্যে পার্থক্য

  3. জাভাতে সংগ্রহ এবং সংগ্রহের মধ্যে পার্থক্য?

  4. জাভাতে অপেক্ষা () এবং ঘুম () পদ্ধতির মধ্যে পার্থক্য?