জাভাতে তালিকা এবং অ্যারেলিস্টের মধ্যে পার্থক্য
কন্টেন্ট
তালিকা এবং অ্যারেলিস্ট সংগ্রহ কাঠামোর সদস্য। তালিকাটি ক্রমানুসারে উপাদানগুলির সংকলন যেখানে প্রতিটি উপাদান একটি বস্তু এবং উপাদানগুলি সেখানে অবস্থান (সূচক) দ্বারা অ্যাক্সেস করে। অ্যারেলিস্ট বস্তুর একটি গতিশীল অ্যারে তৈরি করে যা যখনই প্রয়োজন হয় আকারে বৃদ্ধি বা হ্রাস করে। তালিকা এবং অ্যারেলিস্টের মধ্যে প্রাথমিক পার্থক্য তালিকা একটি ইন্টারফেস এবং ArrayList একটি বর্গ। আসুন নীচে প্রদর্শিত তুলনা চার্টের সাহায্যে তালিকা এবং অ্যারেলিস্টের মধ্যে পার্থক্যটি অধ্যয়ন করি।
- তুলনা রেখাচিত্র
- সংজ্ঞা
- মূল পার্থক্য
- উপসংহার
তুলনা রেখাচিত্র
তুলনা করার জন্য বেস | তালিকা | ArrayList |
---|---|---|
মৌলিক | তালিকা একটি ইন্টারফেস | অ্যারেলিস্ট একটি মান সংগ্রহের ক্লাস। |
বাক্য গঠন | ইন্টারফেস তালিকা | ক্লাস অ্যারেলিস্ট |
সম্প্রসারিত করুন / বাস্তবায়ন | তালিকা ইন্টারফেস সংগ্রহ ফ্রেমওয়ার্ক প্রসারিত করে। | অ্যারেলিস্ট অ্যাবস্ট্রাকলিস্ট প্রসারিত করে তালিকা ইন্টারফেস প্রয়োগ করে। |
নামস্থান | System.Collections.Generic। | System.Collections। |
কাজ | এটি তাদের সূচক সংখ্যার সাথে যুক্ত উপাদানগুলির (অবজেক্ট) তালিকা তৈরি করতে ব্যবহৃত হয়। | অ্যারেলিস্ট একটি গতিশীল অ্যারে তৈরি করতে ব্যবহৃত হয় যাতে অবজেক্ট থাকে। |
তালিকা সংজ্ঞা
তালিকাটি একটি ইন্টারফেস যা প্রসারিত সংগ্রহ ফ্রেমওয়ার্ক। তালিকা ইন্টারফেস ক্রমান্বয়ে সাজানো উপাদানগুলির সংগ্রহের বর্ণনা করে। তালিকার ইন্টারফেস নীচের মতো স্ট্যান্ডার্ড সংগ্রহ শ্রেণীর দ্বারা প্রয়োগ করা হয় অ্যারেলিস্ট, লিংকডলিস্ট, কপিঅন-রাইটআরাইলিস্ট, ভেক্টর, স্ট্যাক। তালিকার ইন্টারফেসে এমন উপাদান রয়েছে যা তাদের সূচক সংখ্যার সাথে যুক্ত। আপনি তালিকার কোনও উপাদানকে তালিকার অবস্থান (সূচী) দ্বারা অ্যাক্সেস করতে পারেন। তালিকা ইন্টারফেস ব্যবহার করে তৈরি একটি তালিকা শূন্য ভিত্তিক সূচক দিয়ে শুরু হয়।
সংগ্রহের কাঠামোর দ্বারা উত্তরাধিকার সূত্রে প্রাপ্ত পদ্ধতিগুলির পাশাপাশি তালিকা ইন্টারফেস তার নিজস্ব কিছু পদ্ধতিও সংজ্ঞায়িত করে। তালিকা ইন্টারফেস দ্বারা যুক্ত পদ্ধতিগুলি হ'ল, যোগ করুন (ইন্টি, ই) এবং অ্যাডএল (ইন, সংগ্রহ)। এই পদ্ধতিগুলি তাদের সূচক অনুসারে তালিকায় একটি উপাদান যুক্ত করে। তালিকার অভ্যন্তরীণ পদ্ধতিগুলি একটি ব্যতিক্রম ছুঁড়ে ফেলতে পারে UnsupportedOperationException যদি পদ্ধতিটি তালিকাটি সংশোধন করতে অক্ষম হয়। যখন তালিকার একটি অবজেক্ট তালিকার অন্য কোনও জিনিসের সাথে বেমানান হয়, তারপরে ClassCastException নিক্ষিপ্ত হয় ull তালিকায় নাল উপাদানগুলিকে অনুমতি দেওয়া হয় না যদি আপনি তালিকায় একটি নাল বস্তু toোকানোর চেষ্টা করেন, নাল পয়েন্টার ব্যতিক্রম নিক্ষেপ করা হয়
আপনি ব্যবহার করে তালিকা থেকে একটি উপাদান পেতে পারেন পাওয়া() পদ্ধতি। আপনি ব্যবহার করে তালিকার কোনও উপাদানটির মান সেট করতে পারেন সেট () পদ্ধতি। আপনি একটি পদ্ধতি ব্যবহার করে তালিকা থেকে সাবলিস্টটি পেতে পারেন sublist ()। তালিকার পরিবর্তে সাবলিস্টে কাজ করা সুবিধাজনক হয়ে ওঠে।
অ্যারেলিস্ট সংজ্ঞা
স্ট্যান্ডার্ড কালেকশন ক্লাসগুলির মধ্যে একটি অ্যারেলিস্ট যা প্রসারিত AbstractList বর্গ এবং প্রয়োগ করে তালিকা ইন্টারফেস. অ্যারেলিস্ট শ্রেণিটি গতিশীল অ্যারেগুলি তৈরি করতে ব্যবহৃত হয় যা যখনই প্রয়োজন হয় বৃদ্ধি এবং সঙ্কুচিত হয়। অ্যারেলিস্ট ক্লাস ব্যবহার করে তৈরি তালিকাটি বস্তুর অ্যারে ছাড়া কিছুই নয়। জাভাতে, স্ট্যান্ডার্ড অ্যারের নির্দিষ্ট দৈর্ঘ্য থাকে, সুতরাং আপনাকে অবশ্যই অ্যারের আকার আগেই জেনে নিতে হবে। তবে, এটি এমন ক্ষেত্রে হতে পারে যে রান সময় পর্যন্ত আপনার অ্যারের দৈর্ঘ্য কতটা দরকার তা আপনি জানেন না। অতএব, সংগ্রহ কাঠামো এই সমস্যাটি কাটিয়ে ওঠার জন্য অ্যারেলিস্ট শ্রেণি চালু করেছে।
অ্যারেলিস্টে এমন কনস্ট্রাক্টর রয়েছে যা তার আন্তঃক্ষমতা নিয়ে অ্যারে তৈরি করে। অ্যারেতে উপাদানগুলি যুক্ত করা হলেও শ্রেণি অ্যারেলিস্টের বস্তুর সক্ষমতা স্বয়ংক্রিয়ভাবে বৃদ্ধি পায়, তবুও আপনি নিজে নিজে পদ্ধতিটি ব্যবহার করে অ্যারেলিস্টের বস্তুর সক্ষমতা বাড়াতে পারবেন ensureCapacity ()। পরে মেমরিটি পুনরায় প্রকাশের পরিবর্তে প্রাথমিকভাবে অ্যারের সক্ষমতা বাড়ানো ভাল। কারণ পুনঃনির্ধারণটি একবারে স্মৃতি বরাদ্দের চেয়ে ব্যয়বহুল।
- তালিকা এবং অ্যারেলিস্টের মধ্যে অন্যতম গুরুত্বপূর্ণ পার্থক্য হ'ল তালিকাটি একটি ইন্টারফেস এবং অ্যারেলিস্ট একটি মান সংগ্রহ শ্রেণী.
- তালিকা ইন্টারফেস প্রসারিত সংগ্রহ ফ্রেমওয়ার্ক যদিও, অ্যারেলিস্ট প্রসারিত AbstractList ক্লাস এবং এটি প্রয়োগ করে তালিকা ইন্টারফেসগুলি।
- তালিকা ইন্টারফেসের নামস্থান System.Collection.Generic যদিও অ্যারেলিস্টের নামস্থানটি System.Collection.
- তালিকার ইন্টারফেসটি উপাদানগুলির একটি সংগ্রহ তৈরি করে যা ক্রমানুসারে সঞ্চিত থাকে এবং তাদের সূচক নম্বর দ্বারা চিহ্নিত বা অ্যাক্সেস করা হয়। অন্যদিকে, অ্যারেলিস্ট বস্তুর একটি অ্যারে তৈরি করে যেখানে অ্যারে প্রয়োজনে গতিশীলভাবে বৃদ্ধি পেতে পারে।
উপসংহার:
অ্যারেলিস্ট স্ট্যান্ডার্ড জাভাতে একটি স্ট্যাটিক অ্যারের ইস্যুতে কাটিয়ে উঠেছে, যেমন অ্যারে তৈরি হয়ে গেলে আকারে বাড়তে পারে না। অ্যারেলিস্ট ব্যবহার করে যখন একটি অ্যারে তৈরি করা হয়, তখন একটি গতিশীল অ্যারে তৈরি হয় যা প্রয়োজনে আকারে সঙ্কুচিত হতে পারে এবং সঙ্কুচিত হতে পারে। মান সংগ্রহের ক্লাস অ্যারেলিস্ট তালিকা ইন্টারফেসটিকে প্রসারিত করে।