কম্পিউটার

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


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

নিচে ArrayList এবং ভেক্টর পদ্ধতির মধ্যে গুরুত্বপূর্ণ পার্থক্য রয়েছে।

Sr. না.
কী
অ্যারেলিস্ট
ভেক্টর
1
সিঙ্ক্রোনাইজেশন
অ্যারেলিস্ট অ-সিঙ্ক্রোনাইজড।
ভেক্টর সিঙ্ক্রোনাইজ করা হয়েছে।
2
আকার
অ্যারেলিস্ট তার বর্তমান আকারের 50% বৃদ্ধি করে যদি উপাদান যোগ করা তার ক্ষমতার চেয়ে বেশি হয়।
ভেক্টর তার বর্তমান আকারের 100% বৃদ্ধি পায় যদি উপাদান যোগ করা তার ক্ষমতার চেয়ে বেশি হয়।
3
উত্তরাধিকার
অ্যারেলিস্ট উত্তরাধিকার নয়।
ভেক্টর একটি উত্তরাধিকার শ্রেণী।
4
গতি
অ্যারেলিস্ট অ-সিঙ্ক্রোনাইজ হওয়া দ্রুত।
লিঙ্কডলিস্ট ধীরে ধীরে সিঙ্ক্রোনাইজ হচ্ছে।
5
পুনরাবৃত্তি
অ্যারেলিস্ট উপাদানগুলির মধ্য দিয়ে যেতে ইটারেটর ইন্টারফেস ব্যবহার করে।
ভেক্টর উপাদানগুলির মধ্য দিয়ে অতিক্রম করার জন্য পুনরাবৃত্তিকারী বা গণনাকারী ইন্টারফেস উভয়ই ব্যবহার করতে পারে।

অ্যারেলিস্ট বনাম ভেক্টরের উদাহরণ

JavaTester.java

import java.util.ArrayList;
import java.util.Vector;
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 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. জাভাতে অ্যারেলিস্ট এবং হ্যাশসেটের মধ্যে পার্থক্য

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

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

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