সি-তে জেনেরিক এবং নন-জেনারিক সংগ্রহের মধ্যে পার্থক্য

সুচিপত্র:

সি-তে জেনেরিক এবং নন-জেনারিক সংগ্রহের মধ্যে পার্থক্য
সি-তে জেনেরিক এবং নন-জেনারিক সংগ্রহের মধ্যে পার্থক্য

ভিডিও: সি-তে জেনেরিক এবং নন-জেনারিক সংগ্রহের মধ্যে পার্থক্য

ভিডিও: সি-তে জেনেরিক এবং নন-জেনারিক সংগ্রহের মধ্যে পার্থক্য
ভিডিও: কোন ওষুধের কি কাজ? দাম কত? বুঝার উপায় 2024, জুন
Anonim

মূল পার্থক্য – C এ জেনেরিক বনাম নন-জেনারিক সংগ্রহ

একটি জেনেরিক সংগ্রহ এমন একটি শ্রেণী যা একটি বেস সংগ্রহের ধরন থেকে প্রাপ্ত এবং প্রকার-নির্দিষ্ট সদস্যদের প্রয়োগ না করেই টাইপ নিরাপত্তা প্রদান করে। একটি নন-জেনারিক সংগ্রহ হল ডেটা স্টোরেজ এবং পুনরুদ্ধারের জন্য একটি বিশেষ শ্রেণী যা স্ট্যাক, সারি, তালিকা এবং হ্যাশটেবলগুলির জন্য সমর্থন প্রদান করে। C তে জেনেরিক এবং নন-জেনারিক কালেকশনের মধ্যে মূল পার্থক্য হল একটি জেনেরিক কালেকশন জোরালোভাবে টাইপ করা হয় যখন একটি নন-জেনারিক কালেকশন জোরালোভাবে টাইপ করা হয় না।

C এ জেনেরিক কালেকশন কি?

অ-জেনারিক সংগ্রহ যেমন ArrayList, Queue, Stack, ইত্যাদি।বিভিন্ন ধরনের ডাটা উপাদান সংরক্ষণ করতে পারেন. আইটেম প্রাপ্ত করার সময়, প্রোগ্রামার সঠিক ডাটা টাইপ তাদের কাস্ট টাইপ করা উচিত. অন্যথায়, এটি একটি রানটাইম ব্যতিক্রম হতে পারে। এই সমস্যাটি কাটিয়ে উঠতে জেনেরিক সংগ্রহের ক্লাস ব্যবহার করা যেতে পারে। জেনেরিক সংগ্রহগুলি অভ্যন্তরীণভাবে উপাদানগুলিকে তাদের প্রকৃত প্রকারের অ্যারেতে সঞ্চয় করে। অতএব, টাইপ ঢালাই প্রয়োজন হয় না. তারা নির্দিষ্ট ধরনের বা ধরনের উপাদান সংরক্ষণ করতে ব্যবহার করা যেতে পারে. কিছু জেনেরিক সংগ্রহের ক্লাস হল তালিকা, অভিধান, সাজানো তালিকা, হ্যাশসেট, সারি, স্ট্যাক।

C এ জেনেরিক এবং নন-জেনারিক সংগ্রহের মধ্যে পার্থক্য
C এ জেনেরিক এবং নন-জেনারিক সংগ্রহের মধ্যে পার্থক্য

জেনারিকলিস্টে নির্দিষ্ট ধরনের উপাদান রয়েছে। উপাদান যোগ করার সময় এটি সেই অনুযায়ী তালিকা বাড়াতে পারে। যখন নিম্নরূপ একটি বিবৃতি থাকে, তালিকা1 এ সংরক্ষণ করা যেতে পারে এমন সমস্ত উপাদান পূর্ণসংখ্যা হওয়া উচিত, তালিকা তালিকা1 – নতুন তালিকা ();

C-এর জেনেরিক অভিধান কী এবং মানগুলির একটি সংগ্রহ। যখন নিম্নরূপ একটি বিবৃতি থাকে, তখন অবজেক্ট ডিকশনারি 1 int টাইপ কী এবং স্ট্রিং টাইপ মান সংরক্ষণ করতে পারে।

অভিধান অভিধান1=নতুন অভিধান ();

একটি জেনেরিক বাছাই করা তালিকা সংগ্রহ ডিফল্টরূপে কী-এর ঊর্ধ্বক্রম ক্রমে কী এবং মান জোড়া সংরক্ষণ করে। নীচের উদাহরণে int টাইপের কী এবং স্ট্রিং টাইপের মান সংরক্ষণ করা হয়েছে।

SortedList s0=নতুন সাজানো তালিকা ();

এগুলি C এ জেনেরিক সংগ্রহের কয়েকটি উদাহরণ। এই সংগ্রহগুলি নির্দিষ্ট ডেটা প্রকারের একাধিক মান সঞ্চয় করতে পারে। সুতরাং, তারা দৃঢ়ভাবে টাইপ করা হয়।

C এ নন-জেনারিক কালেকশন কী?

অ্যারে একাধিক উপাদান সংরক্ষণ করতে ব্যবহার করা যেতে পারে। একটি ত্রুটি হল যে এটি একই ডেটা টাইপের উপাদান সংরক্ষণ করতে পারে। C এ এমন ক্লাস আছে যেগুলো অনেকগুলো মান বা বস্তুকে সংগ্রহ হিসেবে পরিচিত করতে ব্যবহার করা যেতে পারে। সংগ্রহগুলি সঞ্চয় করতে, আপডেট করতে, মুছে ফেলতে, অনুসন্ধান করতে, বস্তুগুলিকে সাজাতে সাহায্য করে।সংগ্রহের আকার গতিশীলভাবে বৃদ্ধি বা হ্রাস করা যেতে পারে।

কিছু নন-জেনারিক কালেকশন ক্লাস হল ArrayList, SortedList, Stack, Queue এবং HashTable। প্রতিটি সংগ্রহের শ্রেণী IEnumerable ইন্টারফেস প্রয়োগ করে। এটি ফোরচ লুপ ব্যবহার করে সংগ্রহের আইটেমগুলির উপাদানগুলির মাধ্যমে পুনরাবৃত্তি করতে সহায়তা করে৷

ArrayList হল একটি অ্যারের বিকল্প। যদি এমন একটি অ্যারে থাকে যা 10টি উপাদান সংরক্ষণ করতে পারে তবে এটি 20টি উপাদান সংরক্ষণ করতে পারে না। যদি অ্যারেটি 10টি উপাদানে আরম্ভ করে তবে শুধুমাত্র 5টি উপাদান সঞ্চয় করে, তবে বাকিটি ব্যবহৃত হয় না। অতএব, একটি অ্যারে স্থির করা হয়. একটি অ্যারেলিস্টে, সূচকের উপর নির্ভর করে উপাদানগুলি যোগ করা বা অপসারণ করা সম্ভব। এটি গতিশীল মেমরি বরাদ্দের অনুমতি দেয়। সাজানোর পদ্ধতিটি উপাদানগুলিকে আরোহী ক্রমে সাজানোর জন্য ব্যবহার করা যেতে পারে।

হ্যাশটেবল কী মান জোড়ার একটি সংগ্রহ উপস্থাপন করতে ব্যবহৃত হয়। এগুলি কী এর হ্যাশকোডের উপর ভিত্তি করে সংগঠিত হয়। অতএব, প্রতিটি উপাদান একটি মূল মান জোড়া আছে. সংগ্রহের একটি নির্দিষ্ট উপাদান অ্যাক্সেস করতে কী ব্যবহার করা যেতে পারে।স্ট্যাকটি আইটেমগুলিতে প্রথম প্রবেশের শেষটি প্রতিনিধিত্ব করে। আইটেম প্রথম আউট অ্যাক্সেস প্রথম জন্য সারি ব্যবহার করা হয়. সেগুলি C দ্বারা সমর্থিত কিছু নন-জেনারিক সংগ্রহ। এই সংগ্রহগুলি বিভিন্ন ধরণের উপাদান সংরক্ষণ করতে পারে৷

C এ জেনেরিক এবং নন-জেনারিক সংগ্রহের মধ্যে মিল কী?

জেনারিক এবং নন-জেনারিক উভয় সংগ্রহই C এ একাধিক উপাদান সংরক্ষণ করতে ব্যবহার করা যেতে পারে।

C এ জেনেরিক এবং নন-জেনারিক সংগ্রহের মধ্যে পার্থক্য কী?

C জেনেরিক বনাম নন-জেনারিক সংগ্রহ

একটি সাধারণ সংগ্রহ এমন একটি শ্রেণী যা একটি বেস সংগ্রহের ধরন থেকে প্রাপ্ত এবং টাইপ-নির্দিষ্ট সদস্যদের প্রয়োগ না করেই টাইপ নিরাপত্তা প্রদান করে৷ একটি নন-জেনারিক সংগ্রহ ডেটা স্টোরেজ এবং পুনরুদ্ধারের জন্য একটি বিশেষ শ্রেণী যা স্ট্যাক, সারি, তালিকা এবং হ্যাশ টেবিলের জন্য সহায়তা প্রদান করে।
নামস্থান
জেনারিক কালেকশন ক্লাস সিস্টেমে আছে। সংগ্রহ. জেনেরিক নেমস্পেস। নন-জেনারিক কালেকশন ক্লাস সিস্টেমে রয়েছে। সংগ্রহের নামস্থান।
টাইপ
একটি জেনেরিক সংগ্রহ দৃঢ়ভাবে টাইপ করা হয়েছে। একটি নন-জেনারিক সংগ্রহ দৃঢ়ভাবে টাইপ করা হয় না।
উপাদান সংরক্ষণ করা
জেনারিক কালেকশন উপাদানগুলিকে অভ্যন্তরীণভাবে তাদের প্রকৃত প্রকারের অ্যারেতে সঞ্চয় করে৷ নন-জেনারিক সংগ্রহগুলি বস্তুর অ্যারেতে উপাদানগুলিকে অভ্যন্তরীণভাবে সঞ্চয় করে যাতে এটি যে কোনও ধরণের ডেটা সংরক্ষণ করতে পারে৷

সারাংশ – C এ জেনেরিক বনাম নন-জেনারিক সংগ্রহ

এই নিবন্ধটি C এ জেনেরিক এবং নন-জেনারিক সংগ্রহের মধ্যে পার্থক্য নিয়ে আলোচনা করেছে। জেনেরিক এবং নন-জেনারিক সংগ্রহের মধ্যে পার্থক্য হল যে একটি জেনেরিক সংগ্রহ দৃঢ়ভাবে টাইপ করা হয় যখন একটি নন-জেনেরিক সংগ্রহ দৃঢ়ভাবে টাইপ করা হয় না।

প্রস্তাবিত: