কিভাবে Java ListIterator পরবর্তী() পদ্ধতি ব্যবহার করবেন

Kibhabe Java Listiterator Parabarti Pad Dhati Byabahara Karabena



জাভাতে কোড পরীক্ষার প্রক্রিয়ায়, প্রায়শই লাইন দ্বারা এন্ট্রি লাইন বিশ্লেষণ করার প্রয়োজন হতে পারে। আরও নির্দিষ্টভাবে, বাল্ক রেকর্ড আপডেট করার ক্ষেত্রে। এই ধরনের পরিস্থিতিতে, ListIterator ' পরবর্তী() জাভা পদ্ধতি কোড কার্যকারিতা বিশ্লেষণে সহায়তা করে এবং ' hasNext() ” পদ্ধতিটি তা করার সময় মুখোমুখি সীমাবদ্ধতার সাথে মোকাবিলা করে।

এই ব্লগটি জাভাতে ListIterator “next()” পদ্ধতি প্রয়োগ করার বিষয়ে বিস্তারিত বর্ণনা করবে।

কিভাবে Java ListIterator 'next()' পদ্ধতি ব্যবহার করবেন?

ListIterator ' পরবর্তী() ” পদ্ধতিটি তালিকার মাধ্যমে পুনরাবৃত্তি করে প্রদত্ত তালিকার পরবর্তী উপাদান দিতে ব্যবহৃত হয়।







বাক্য গঠন



সর্বজনীন X পরবর্তী ( )

এই সিনট্যাক্সে, ' এক্স ” ইন্টারফেস ইটারেটর বোঝায়।



বিঃদ্রঃ: এই পদ্ধতিটি ' NoSuchElementException ” যদি পুনরাবৃত্তিতে কোনো আইটেম অবশিষ্ট না থাকে।





“এর সমস্ত ক্লাস অ্যাক্সেস করতে প্রথমে নিম্নলিখিত প্যাকেজগুলি অন্তর্ভুক্ত করুন java.util 'প্যাকেজ এবং 'এর সাথে কাজ করুন পুনরাবৃত্তিকারী ', যথাক্রমে:

আমদানি java.util.* ;

আমদানি java.util.Iterator ;

উদাহরণ 1: জাভাতে ListIterator “next()” পদ্ধতি প্রয়োগ করা

এই উদাহরণে, ListIterator 'next()' পদ্ধতিটি তালিকার মাধ্যমে পুনরাবৃত্তি করতে প্রয়োগ করা যেতে পারে:



সর্বজনীন ক্লাস পরবর্তী {

সর্বজনীন স্থির অকার্যকর প্রধান ( স্ট্রিং [ ] যুক্তি ) {

তালিকা < স্ট্রিং > arrList = নতুন অ্যারেলিস্ট < স্ট্রিং > ( ) ;

arrList যোগ করুন ( 'জাভা' ) ;

arrList যোগ করুন ( 'প্রোগ্রামিং' ) ;

পুনরাবৃত্তিকারী < স্ট্রিং > iter = arrList পুনরাবৃত্তিকারী ( ) ;

পদ্ধতি . আউট . println ( iter পরবর্তী ( ) ) ;

পদ্ধতি . আউট . println ( iter পরবর্তী ( ) ) ;

পদ্ধতি . আউট . println ( iter পরবর্তী ( ) ) ;

} }

এই কোড ব্লকে:

  • প্রথমে একটি তৈরি করুন ' অ্যারেলিস্ট ' এর ' স্ট্রিং ' টাইপ
  • এর পরে, প্রয়োগ করুন ' যোগ করুন() তালিকায় বর্ণিত স্ট্রিং মান যোগ করার পদ্ধতি।
  • এখন, অ্যারেলিস্টের উপাদানগুলি 'এর মাধ্যমে অ্যাক্সেস করা হয় Iterator.next() ” অ্যাক্সেসর পদ্ধতি তিনবার প্রয়োগ করা হয়েছে।
  • যেহেতু তালিকায় দুটি উপাদান রয়েছে, তাই তৃতীয়বার অনুরোধ করা উপাদানটি বিদ্যমান নেই এবং তাই ' NoSuchElementException ” ফেরত দেওয়া হবে।

আউটপুট

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

উদাহরণ 2: ListIterator “next()” এবং “hasNext()” পদ্ধতি প্রয়োগ করা

এই উদাহরণটি পুনরাবৃত্তিকারী ব্যবহার করে আলোচিত ত্রুটির সাথে মোকাবিলা করে “ hasNext() 'পদ্ধতি। এই পদ্ধতিটি প্রথমে বিশ্লেষণ করে যদি পুনরাবৃত্তিকারীর আরও উপাদান থাকে এবং তারপরে 'এর মাধ্যমে সেগুলি অ্যাক্সেস করে পরবর্তী() ' পদ্ধতি, যার ফলে ত্রুটি পরিচালনা করুন:

সর্বজনীন ক্লাস পরবর্তী {

সর্বজনীন স্থির অকার্যকর প্রধান ( স্ট্রিং [ ] যুক্তি ) {

তালিকা < স্ট্রিং > arrList = নতুন অ্যারেলিস্ট < স্ট্রিং > ( ) ;

arrList যোগ করুন ( 'জাভা' ) ;

arrList যোগ করুন ( 'প্রোগ্রামিং' ) ;

পুনরাবৃত্তিকারী < স্ট্রিং > iter = arrList পুনরাবৃত্তিকারী ( ) ;

যখন ( iter আছে পরবর্তী ( ) ) {

পদ্ধতি . আউট . println ( iter পরবর্তী ( ) ) ;

}

পদ্ধতি . আউট . println ( 'চালনা চালিয়ে যান!' ) ;

} }

এই কোড ব্লকে, নীচের প্রদত্ত পদক্ষেপগুলি সম্পাদন করুন:

  • একটি তৈরি করার জন্য আলোচিত পদ্ধতির পুনরাবৃত্তি করুন অ্যারেলিস্ট ” এবং এতে উপাদান যোগ করা হচ্ছে।
  • এখন, 'এ যখন 'লুপ, প্রয়োগ করুন' hasNext() ” পুনরাবৃত্তিকারীর সাথে পদ্ধতি। এটি এমন যে পরবর্তী উপাদানটির সংঘটনের পরে, এটি (উপাদান) 'এর মাধ্যমে আহ্বান করা হয় পরবর্তী() 'পদ্ধতি।
  • অন্যথায়, পরবর্তী বিবৃতিটি ফেরত দেওয়া হয় যা নির্দেশ করে যে কোড নির্বাহ অব্যাহত রয়েছে, যার ফলে পূর্বে সম্মুখীন হওয়া সীমাবদ্ধতা/ত্রুটি দূর হবে।

আউটপুট

এই আউটপুটে, এটি লক্ষ্য করা যায় যে নির্দিষ্ট ত্রুটিটি যথাযথভাবে পরিচালনা করা হয়েছে।

উপসংহার

দ্য ' পরবর্তী() 'ListIterator' ইন্টারফেসের ' পদ্ধতি তালিকার মাধ্যমে পুনরাবৃত্তি করে প্রদত্ত তালিকার পরবর্তী উপাদান দেয় এবং ' NoSuchElementException ” যদি পুনরাবৃত্তিতে কোনো আইটেম অবশিষ্ট না থাকে। যাইহোক, মুখোমুখি ব্যতিক্রমটি ইটারেটরের মাধ্যমে দূর করা যেতে পারে “ hasNext() 'পদ্ধতি। এই ব্লগটি জাভাতে ইটারেটর “next()” পদ্ধতি ব্যবহার এবং বাস্তবায়ন নিয়ে আলোচনা করেছে।