"হাই, অ্যামিগো। আমি আজকে সংগ্রহের বিষয়ে আপনাকে বলতে চাই। জাভাতে, একটি সংগ্রহ/ধারক বলতে এমন একটি শ্রেণীকে বোঝায় যার মূল উদ্দেশ্য হল অন্যান্য উপাদানের একটি সংগ্রহ সংরক্ষণ করা। আপনি ইতিমধ্যেই এমন একটি ক্লাস জানেন: ArrayList।"

"জাভাতে, সংগ্রহগুলি তিনটি প্রধান গ্রুপে বিভক্ত: সেট, তালিকা, মানচিত্র।"

"তাদের মধ্যে পার্থক্য কী?"

"আমাকে সেট দিয়ে শুরু করা যাক। কল্পনা করুন যে অনেক জুতা একটি স্তূপে ফেলে দেওয়া হয়েছে। এটি একটি সেট। আপনি একটি সেটে একটি উপাদান যোগ করতে পারেন, এটি অনুসন্ধান করতে পারেন বা এটি মুছে ফেলতে পারেন। লক্ষ্য করার গুরুত্বপূর্ণ বিষয় হল সেট উপাদানগুলি নয় একটি নির্দিষ্ট নির্ধারিত আদেশ আছে।"

সংগ্রহ সম্পর্কে পাঠ - 1

"এটা বেশি কিছু করার নেই..."

"এখন কল্পনা করুন জুতাগুলির একই গাদা দেয়াল বরাবর সুন্দরভাবে সাজানো। এখন অর্ডার আছে। প্রতিটি উপাদানের নিজস্ব নম্বর আছে। আপনি সহজভাবে এর সংখ্যা (সূচক) এর উপর ভিত্তি করে জোড়া নং 4 ধরতে পারেন। এটি একটি তালিকা। আপনি যোগ করতে পারেন । একটি তালিকার শুরুতে বা মাঝখানে একটি উপাদান, অথবা একটি উপাদান সরান - কেবলমাত্র তার সূচক ব্যবহার করে।"

সংগ্রহ সম্পর্কে পাঠ - 2

"আমি দেখছি। ম্যাপ সম্পর্কে কি?"

"একই জুতা কল্পনা করুন, কিন্তু এখন প্রতিটি জোড়ার একটি নাম সহ একটি নোট আছে: 'নিক', 'ভিক' বা 'আনা'। এটি একটি মানচিত্র (এছাড়াও প্রায়ই একটি অভিধান বলা হয়)। প্রতিটি উপাদানের নিজস্ব অনন্য নাম রয়েছে যা এটিকে সম্বোধন করতে ব্যবহৃত হয়। প্রতিটি উপাদানের জন্য এই অনন্য নামটিকে প্রায়শই একটি 'কী' বলা হয়। এইভাবে, একটি মানচিত্র হল কী-মানের জোড়ার একটি সেট। কীটি একটি স্ট্রিং হতে হবে না: এটি যেকোনো ধরনের হতে পারে। যে মানচিত্রের কীগুলি পূর্ণসংখ্যা তা আসলে একটি তালিকা (কিছু পার্থক্য সহ)।"

সংগ্রহ সম্পর্কে পাঠ - 3

"আমি কমবেশি বুঝতে পারি, কিন্তু আমি আরও উদাহরণ দেখতে চাই।"

"ঋষি আপনাকে উদাহরণ দেবে, কিন্তু আমি কয়েকটি শব্দ যোগ করতে চাই।"

"তৈরি হওয়ার পরপরই, সংগ্রহ এবং পাত্রে কিছু সঞ্চয় করে না, তবে আপনি একে একে উপাদান যোগ করতে পারেন। এবং যদি আপনি তা করেন, তাদের আকার গতিশীলভাবে পরিবর্তিত হবে।"

"এখন এটি আকর্ষণীয়। আমি কিভাবে জানব যে একটি সংগ্রহে কতগুলি উপাদান রয়েছে?"

"আপনার কাছে এটির জন্য সাইজ() পদ্ধতি রয়েছে। সংগ্রহগুলিতে আপনার প্রয়োজন হতে পারে এমন সবকিছু রয়েছে। আমি বিশ্বাস করি যে আরও কয়েকটি পাঠের পরে আপনি নিজেই দেখতে পাবেন সংগ্রহগুলি কতটা সুবিধাজনক।"

"আমি তাই আশা করি, এলি।"