অবশ্যই, এর নিবন্ধ লেখা শুরু করা যাক.
মান সহ একটি তালিকা শুরু করা হচ্ছে জাভাতে ডেভেলপারদের জন্য একটি সাধারণত প্রয়োজনীয় অপারেশন। এটি প্রায়শই দেখা যায় যে জাভা প্রোগ্রামারদের একটি তালিকা তৈরি করা, এতে মান যোগ করা এবং তারপর তালিকায় ক্রিয়াকলাপ সম্পাদন করার মতো ক্রিয়াকলাপগুলি মোকাবেলা করতে হয়। সঠিকভাবে পরিচালনা না করলে এই প্রক্রিয়াটি ক্লান্তিকর হতে পারে। অতএব, মান সহ তালিকাগুলি শুরু করার কার্যকর উপায়গুলির একটি বোঝা প্রোগ্রামিং কাজগুলিকে উল্লেখযোগ্যভাবে প্রবাহিত করতে পারে।
নিবন্ধটি বিভিন্ন পদ্ধতি এবং লাইব্রেরি ব্যবহার করে জাভাতে মান সহ তালিকাগুলি কীভাবে শুরু করতে হয় তা বোঝার প্রস্তাব দেবে।
সরাসরি সূচনা
মান সহ একটি তালিকা শুরু করার সবচেয়ে সহজ উপায় হল ব্যবহার করে যোগ করুন() তালিকা শ্রেণীর পদ্ধতি। এই পদ্ধতি তালিকার শেষে একটি উপাদান যোগ করে।
আসুন একটি উদাহরণ বিবেচনা করা যাক:
List<String> list = new ArrayList<>(); list.add("Element1"); list.add("Element2"); list.add("Element3");
নতুন তালিকায় এখন তিনটি উপাদান রয়েছে Element1, Element2 এবং Element3।
যাইহোক, যখন প্রচুর সংখ্যক উপাদান যোগ করতে হয় তখন পদ্ধতিটি কার্যকর হয় না। আরও দক্ষ সমাধান নীচে আলোচনা করা হয়.
Arrays.asList() ব্যবহার করে
জাভা প্রদান করে অ্যারেগুলির তার থেকে ক্লাস java.util প্যাকেজ ক্লাসে অ্যারে ম্যানিপুলেট করার জন্য বিভিন্ন পদ্ধতি রয়েছে। দ্য asList() এই শ্রেণীর পদ্ধতিটি স্থির এবং নির্দিষ্ট অ্যারের দ্বারা সমর্থিত একটি নির্দিষ্ট-আকারের তালিকা প্রদান করে।
একটি উদাহরণ দিয়ে বোঝা যাক:
List<String> list = Arrays.asList("Element1", "Element2", "Element3");
পদ্ধতিটি সহজ এবং দক্ষ, তবে ফিরে আসা তালিকাটি অপরিবর্তনীয়। আপনি যদি তালিকা থেকে উপাদানগুলি যোগ করার বা অপসারণ করার চেষ্টা করেন তবে এটি একটি java.lang.UnsupportedOperationException ব্যতিক্রম নিক্ষেপ করবে।
সংগ্রহ ব্যবহার করে
সংগ্রহ এর বর্গ java.util প্যাকেজ হল একটি ইউটিলিটি ক্লাস যেখানে ক্লাসের অবজেক্টে অপারেশন করার জন্য স্ট্যাটিক পদ্ধতি রয়েছে যা কালেকশন ফ্রেমওয়ার্ক বাস্তবায়ন করে। একটি পদ্ধতি আছে ncopies (int n, অবজেক্ট অবজেক্ট) যা নির্দিষ্ট বস্তুর নির্দিষ্ট সংখ্যক অনুলিপি সমন্বিত একটি অপরিবর্তনীয় তালিকা প্রদান করে।
পদ্ধতির ব্যবহার উদাহরণ:
List<String> list = Collections.nCopies(3, "Element");
এই পদ্ধতিতে, তালিকার সমস্ত উপাদান নির্দিষ্ট বস্তুতে আরম্ভ করা হয়, এইভাবে তালিকার সমস্ত উপাদান একই।
জাভা 8 স্ট্রীম ব্যবহার করা
জাভা 8 একটি নতুন চালু করেছে স্ট্রিম API যা কোডের কয়েকটি লাইনে মান সহ একটি তালিকা শুরু করতে ব্যবহার করা যেতে পারে।
List<String> list = Stream.of("Element1", "Element2", "Element3") .collect(Collectors.toList());
এই কোডে, Stream.of() পদ্ধতি একটি ক্রমানুসারে আদেশকৃত স্ট্রিম প্রদান করে যার উপাদানগুলি নির্দিষ্ট মান। collect() পদ্ধতি হল একটি টার্মিনাল অপারেশন যা ফলাফলকে বিভিন্ন ডাটা স্ট্রাকচারে সংগ্রহ করে এবং এখানে এটি একটি তালিকায় স্ট্রিম উপাদান সংগ্রহ করে।
উপসংহার
সুতরাং জাভাতে মান সহ একটি তালিকা শুরু করার জন্য এই কয়েকটি পদ্ধতি। জাভাতে তালিকা নিয়ে কাজ করার সময়, ব্যবহারকারীদের কাছে তাদের প্রেক্ষাপটের প্রয়োজনীয়তার উপর নির্ভর করে বিভিন্ন বিকল্প রয়েছে। উদাহরণস্বরূপ, একই উপাদানের অনেকগুলি অনুলিপি সহ একটি নির্দিষ্ট-আকারের তালিকা তৈরি করতে, সংগ্রহ ক্লাসের ncopies পদ্ধতি ব্যবহার করা যেতে পারে। অ্যারে নিয়ে কাজ করার সময়, Arrays.asList() কাজে আসে। জাভা 8 এর বৈশিষ্ট্যগুলি লাভ করতে চাওয়া ব্যবহারকারীদের জন্য, স্ট্রীম এপিআই তালিকার ক্রিয়াকলাপগুলিকে স্ট্রীমলাইন করার জন্য একটি সংক্ষিপ্ত সিনট্যাক্স সরবরাহ করে। বরাবরের মতো, সঠিক পদ্ধতি নির্বাচন করা একটি প্রকল্পের নির্দিষ্ট চাহিদা এবং সীমাবদ্ধতার উপর নির্ভর করে।