এই পোস্টে আমরা জাভাতে List এবং ArrayList-এর পার্থক্য বুঝব।
List
- এটি একটি ইন্টারফেস (Interface)।
- এটি Collection ফ্রেমওয়ার্ক এক্সটেন্ড করে।
- এটি ইনস্ট্যানশিয়েট করা যায় না।
- এলিমেন্ট/অবজেক্টের একটি লিস্ট তৈরি করতে এটি ব্যবহার করা যায়।
- এই অবজেক্টগুলো তাদের إندেক্স নম্বরের সাথে অ্যাসোসিয়েটেড থাকে।
- এটি এলিমেন্টের একটি কালেকশন তৈরি করে যা ক্রমাগত সংরক্ষিত থাকে।
- এই এলিমেন্টগুলো إندেক্স ব্যবহার করে আইডেন্টিফাই এবং অ্যাক্সেস করা যায়।
ArrayList
- এটি একটি ক্লাস (Class)।
- এটি 'AbstractList' ক্লাস এক্সটেন্ড করে।
- এটি 'List' ইন্টারফেস ইমপ্লিমেন্ট করে।
- এটি ইনস্ট্যানশিয়েট করা যায়।
- এই ক্লাস একটি ডাইনামিক অ্যারে তৈরি করতে ব্যবহৃত হয় যেটি অবজেক্ট ধারণ করবে।
- এটি অবজেক্টের একটি অ্যারে তৈরি করে।
- এই অ্যারে ডাইনামিকভাবে ডেভেলপ করা যায়।