এই স্তরে, আপনি সংগ্রহের সাথে পরিচিত হওয়া অব্যাহত রেখেছেন: আপনি হ্যাশম্যাপ এবং হ্যাশসেট কী তা খুঁজে পেয়েছেন এবং সংগ্রহ সহায়ক ক্লাসের পদ্ধতিগুলি সম্পর্কে আরও শিখেছেন। হ্যাশসেটের প্রসঙ্গে, অন্য ধরনের লুপ সম্পর্কে কথা বলা প্রাসঙ্গিক ছিল: প্রতিটি লুপের জন্য, যা আপনাকে পর্দায় হ্যাশসেট উপাদানগুলির একটি তালিকা প্রদর্শন করতে সহায়তা করবে।

অবশেষে, আপনার জন্য একটি সম্পূর্ণ নতুন বিষয় হল বহু-পছন্দের সুইচ বিবৃতি।

সাধারণভাবে, আমরা পরামর্শ দিচ্ছি যে আপনি শ্বাস নিন এবং শ্বাস ছাড়ুন এবং তারপরে এই বিষয়গুলি সম্পূর্ণভাবে বন্ধ করুন (এখনকার জন্য) — সাবধানে কয়েকটি অতিরিক্ত পাঠ পড়ুন। এটা বিরক্তিকর হবে না!

সংগ্রহের ক্লাস

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

প্রতিটি লুপের জন্য

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

জাভা এর সুইচ স্টেটমেন্ট

কল্পনা করুন যে আপনি একজন নাইট যে রাস্তার একটি কাঁটাচামচ থামিয়েছেন। আপনি যদি বামে যান, আপনি আপনার ঘোড়া হারাবেন. সঠিক পথে চললে জ্ঞান লাভ হবে। কিভাবে আমরা কোড এই পরিস্থিতি প্রতিনিধিত্ব করবে? আপনি সম্ভবত ইতিমধ্যেই জানেন যে এই সিদ্ধান্তগুলি নেওয়ার জন্য আমরা if-then এবং if-then-else এর মতো গঠন ব্যবহার করি। কিন্তু রাস্তা যদি দুই ভাগ না হয়ে দশ ভাগ হয়ে যায়?

আপনার কাছে এমন রাস্তা আছে যা "সম্পূর্ণভাবে ডানদিকে", "এর সামান্য বাম দিকে", "বামে একটু বেশি" ইত্যাদি, মোট 10টি সম্ভাব্য রাস্তা? এই সংস্করণে আপনার "যদি-তাহলে-অন্যথা" কোডটি কীভাবে বৃদ্ধি পাবে তা কল্পনা করুন! ধরুন আপনার রাস্তায় 10-মুখী কাঁটা আছে। এই ধরনের পরিস্থিতিতে, জাভা সুইচ বিবৃতি আছে. আমরা এই ব্যক্তি সম্পর্কে আরও কয়েকবার কথা বলব।

যোজিত তালিকা

জাভা প্রোগ্রামার একা ArrayList দ্বারা বাস করে না। আরও অনেক দরকারী ডেটা স্ট্রাকচার রয়েছে। উদাহরণস্বরূপ, একটি লিঙ্ক করা তালিকা, ওরফে লিঙ্কডলিস্ট। ইতিমধ্যেই লিঙ্কডলিস্টের প্রথম ইমপ্রেশন তৈরি করেছেন, কিন্তু এর বৈশিষ্ট্যগুলি কী তা এখনও পুঙ্খানুপুঙ্খভাবে তদন্ত করেননি? নিবন্ধটি পড়ুন এবং আপনি এই ডেটা কাঠামো কীভাবে কাজ করে এবং এটি কী সুবিধা দেয় সে সম্পর্কে আরও অনেক কিছু বুঝতে পারবেন!

হ্যাশম্যাপ: এটা কি ধরনের মানচিত্র?

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

Enum ক্লাস কিভাবে ব্যবহার করবেন

আপনি ইতিমধ্যে ক্লাস তৈরি করতে জানেন। কিন্তু যদি আপনি কোনোভাবে একটি শ্রেণী ব্যবহার করতে হবে মান একটি পরিসীমা সীমিত? জাভা 1.5 উপস্থিত হওয়ার আগে, বিকাশকারীরা স্বাধীনভাবে এই সমস্যার একটি "মাল্টি-স্টেপ সমাধান" নিয়ে এসেছিলেন। কিন্তু তারপরে Enum ক্লাস এই সমস্যাটি সমাধানের জন্য দৃশ্যে এসেছিল এবং এটি কিছু বিশেষত্ব সহ ক্লাসের সমস্ত ক্ষমতা নিয়ে এসেছিল। এই নিবন্ধে, আপনি শিখবেন কিভাবে এটি অন্যান্য শ্রেণীর থেকে আলাদা।

এনাম ব্যবহারিক উদাহরণ। কনস্ট্রাক্টর এবং পদ্ধতি যোগ করা হচ্ছে

এবং Enum সম্পর্কে আরো কিছু শব্দ. আরো স্পষ্টভাবে, কম শব্দ, কিন্তু আরো কোড এবং অনুশীলন. সর্বোপরি, অনেক লোকের মস্তিষ্ক (প্রায়শই) জ্ঞানের পরিবর্তে এই বিষয়ে পূর্ণ হয়। আপনি যদি বিষয়টির জন্য আরও ভাল অনুভূতি পেতে চান তবে লজ্জা পাবেন না: আপনি যেতে যেতে নির্দ্বিধায় পড়তে এবং অন্বেষণ করুন৷