জাভা মধ্যে তালিকা এবং সেট মধ্যে পার্থক্য
![ম্যাজিস্ট্রেটের ক্ষমতা সম্পর্কে বিস্তারিত জানুন!](https://i.ytimg.com/vi/YkKZjHQ2QRM/hqdefault.jpg)
কন্টেন্ট
তালিকা এবং সেট ইন্টারফেস সংগ্রহ প্রসারিত। উভয়ই উপাদান বা বস্তুর সংগ্রহ বজায় রাখে। তবে, প্রধান পার্থক্য যা তাদের একে অপরের থেকে পৃথক করে তা হ'ল তালিকার অর্ডার করা উপাদানগুলির সংগ্রহ, উপাদানগুলি যুক্ত করা হয় বা সরিয়ে নেওয়া হয় বা একটি সূচক ভেরিয়েবলের সাহায্যে অ্যাক্সেস করা হয়। অন্যদিকে, সেট হ'ল অবজেক্টের একটি সংগ্রহ যেখানে সংগ্রহটি এতে নকল উপাদানগুলিকে মঞ্জুরি দেয় না। আসুন নীচে প্রদর্শিত তুলনা চার্টের সাহায্যে তালিকা এবং সেট ইন্টারফেসের মধ্যে আরও কিছু পার্থক্য অধ্যয়ন করি।
- তুলনা রেখাচিত্র
- সংজ্ঞা
- মূল পার্থক্য
- উপসংহার
তুলনা রেখাচিত্র
তুলনা করার জন্য বেস | তালিকা | সেট |
---|---|---|
মৌলিক | তালিকা তালিকায় সঞ্চিত উপাদানগুলির ক্রম বজায় রাখে। | সেটটি বিশেষত সন্নিবেশ ক্রম বজায় রাখে না তবে লিঙ্কযুক্ত হ্যাশসেট সন্নিবেশনের ক্রমটি বজায় রাখে। |
দ্বিত্ব | তালিকায় এর সদৃশ উপাদান থাকতে পারে। | যদি আপনি সদৃশ উপাদানগুলি সন্নিবেশ করানোর চেষ্টা করেন তবে অ্যাড () পদ্ধতিটি মিথ্যা প্রত্যাবর্তন করে। |
পদ্ধতি | সংগ্রহে সংজ্ঞায়িত পদ্ধতিগুলি ছাড়াও, তালিকা তার নিজস্ব কিছু পদ্ধতি সংজ্ঞায়িত করে। | সেট কোনও অতিরিক্ত পদ্ধতি সংজ্ঞায়িত করে না। |
বাস্তবায়ন | তালিকাটি অ্যারেলিস্ট, লিংকডলিস্ট, কপিঅনওয়াইরাইটআরলিলিস্ট, ভেক্টর, স্ট্যাক প্রয়োগ করে। | সেটটি হ্যাশসেট, লিংকডহ্যাশসেট, এনামসেট, ট্রিসেট, কপিঅনব্রাইটআরাইসেট দ্বারা প্রয়োগ করা হয়েছে। |
তালিকা সংজ্ঞা
তালিকা ইন্টারফেস সংগ্রহ ইন্টারফেস প্রসারিত। একটি তালিকা উপাদান বা বস্তুর একটি আদেশযুক্ত সংগ্রহ। সেট থেকে ভিন্ন, তালিকায় সদৃশ উপাদান থাকতে পারে। সংগ্রহ তালিকায় সংজ্ঞায়িত পদ্ধতিগুলি ছাড়াও এর নিজস্ব কিছু পদ্ধতি যেমন সূচি-ভিত্তিক গেট () এবং সেট () পদ্ধতির সংজ্ঞা দেয়। সংগ্রহ থেকে উত্তরাধিকারসূত্রে যুক্ত () এবং সরান () পদ্ধতিগুলি যা পদ্ধতিতে যুক্তি অনুসারে বর্ণিত সূচক থেকে নির্দিষ্ট উপাদানকে যুক্ত বা সরিয়ে দেয়। তালিকা হ'ল এক ধরণের অ্যারে যার আকার বাড়ার সাথে সাথে আমরা তালিকায় উপাদান যুক্ত করি।
তালিকাগুলি তালিকার সূচকের পরিসীমাটিতে কাজ করতে কোনও পদ্ধতি সংজ্ঞায়িত করে না। এটি একটি সাবলিস্ট () পদ্ধতিটি সংজ্ঞায়িত করে যা একটি নির্দিষ্ট ব্যাপ্তির মূল তালিকা থেকে সাবলিস্টটি দেয়। সাব-লিস্টে আপনি যে পরিবর্তনগুলি করেন তা আসল তালিকায়ও উপস্থিত হয়। তালিকা ইন্টারফেস অ্যারেলিস্ট, লিংকডলিস্ট, কপিঅনওয়াইরাইটআরলিলিস্ট, ভেক্টর, স্ট্যাক প্রয়োগ করে।
সেট সংজ্ঞা
সেট ইন্টারফেস সংগ্রহ ইন্টারফেস প্রসারিত। সেট ইন্টারফেস হ'ল একটি সংগ্রহ বা বস্তুর একটি গ্রুপ যা এতে কোনও সদৃশ বস্তু নয় not তার মানে দুটি রেফারেন্স একটি অবজেক্টকে রেফারেন্স করতে পারে না, বা একটি রেফারেন্স দুটি অবজেক্টকে রেফারেন্স করতে পারে না, বা নুলকে রেফারেন্স করে দুটি রেফারেন্স থাকতে পারে না। উপাদানটির ক্রম বা ক্রম গুরুত্বপূর্ণ সেট নয় তবে এটি নয় যে এটি আদেশিত সেটটিকে নিষিদ্ধ করে।
সংগ্রহে সংজ্ঞায়িত পদ্ধতি ছাড়াও সেট ইন্টারফেস কোনও পদ্ধতিকে সংজ্ঞায়িত করে না। পরিবর্তে, এটি সংগ্রহে কোনও সদৃশ বস্তু যুক্ত করতে সংগ্রহের অ্যাড () এবং অ্যাডল () পদ্ধতিগুলিকে সীমাবদ্ধ করে। আপনি যদি সংগ্রহের অ্যাড () পদ্ধতি ব্যবহার করে কোনও সংগ্রহটিতে কোনও সদৃশ বস্তু যুক্ত করার চেষ্টা করেন তবে এটি মিথ্যা প্রত্যাবর্তন করে। অন্যথায়, এটি সত্য ফিরে আসে। সেট ইন্টারফেসটি হ্যাশসেট, লিংকডহ্যাশসেট, এনামসেট, ট্রিসেট, কপিঅনব্রাইটআরাইসেট দ্বারা প্রয়োগ করা হয়।
- সংগ্রহের মধ্যে উপাদান / অবজেক্টের ক্রম তালিকাতে বজায় থাকে যদিও সেটটি উপাদানগুলির ক্রম বজায় রাখে না তবে লিংকডহ্যাশসেট সন্নিবেশনের ক্রমটি বজায় রাখে একটি ব্যতিক্রম রয়েছে।
- তালিকায় সদৃশ উপাদান থাকতে পারে কারণ এটি তার সূচকের সাথে কোনও উপাদান চিহ্নিত করে তবে, সেট কোনও অনুলিপি উপাদানকে অনুমতি দেয় না কারণ এতে কোনও সংগ্রহের কোনও অবজেক্ট শনাক্ত করার জন্য কোনও সূচী জাতীয় উপাদান নেই।
- সংগ্রহে সংজ্ঞায়িত পদ্ধতিগুলি ছাড়াও কয়েকটি নিজস্ব পদ্ধতি দ্বারা তালিকা নির্ধারণ করে। অন্যদিকে, সেট তার নিজস্ব কোনও পদ্ধতি সংজ্ঞায়িত করে না, তবে এটি কোনও নকল উপাদান যুক্ত করতে সংগ্রহের পদ্ধতিগুলিকে সীমাবদ্ধ করে।
- তালিকাটি অ্যারেলিস্ট, লিংকডলিস্ট, কপিঅনওয়ারাইটআরলিলিস্ট, ভেক্টর, স্ট্যাক ইন্টারফেস দ্বারা প্রয়োগ করা হয়। অন্যদিকে, সেটটি হ্যাশসেট, লিংকডহ্যাশসেট, এনামসেট, ট্রিসেট, কপিরআনরাইটআরাইসেট ইন্টারফেসগুলি প্রয়োগ করে।
উপসংহার:
তালিকা এবং সেট ইন্টারফেসের ব্যবহার প্রয়োজনীয়তার উপর নির্ভর করে। যদি অবজেক্টস / উপাদানগুলির ক্রম গুরুত্বপূর্ণ হয় তবে আপনাকে অবশ্যই তালিকা ইন্টারফেসটি ব্যবহার করতে হবে। আপনার সংগ্রহে যদি কোনও নকল উপাদানগুলির প্রয়োজন না হয় তবে আপনাকে অবশ্যই সেট ইন্টারফেসটি ব্যবহার করতে পারেন