কম্পিউটার

কত উপায়ে আপনি জাভাতে একটি সংগ্রহের উপাদানগুলি পুনরুদ্ধার করতে পারেন?


আপনি তিনটি উপায়ে একটি সংগ্রহ বস্তুর বিষয়বস্তু পুনরুদ্ধার করতে পারেন -

প্রতিটি লুপের জন্য ব্যবহার করা হচ্ছে

ফোরচ লুপ বা লুপের জন্য উন্নত, যা আপনাকে সম্পূর্ণ সংগ্রহের বস্তুকে ক্রমান্বয়ে অতিক্রম করতে সক্ষম করে।

উদাহরণ

 import java.util.ArrayList;public class RetrievingData { public static void main(String[] args) { ArrayList  list =new ArrayList(); //একটি ArrayList অবজেক্ট list.add("JavaFX") ইনস্ট্যান্টিয়েটিং; list.add("জাভা"); list.add("WebGL"); list.add("OpenCV"); list.add("OpenNLP"); list.add("JOGL"); list.add("Hadoop"); list.add("HBase"); list.add("ফ্লুম"); list.add("মাহাউত"); list.add("ইম্পালা"); System.out.println("অ্যারের তালিকার বিষয়বস্তু:"); জন্য (স্ট্রিং ই:তালিকা) System.out.println(e); }}

আউটপুট

অ্যারে তালিকার বিষয়বস্তু:JavaFXJavaWebGLOpenCVOpenNLPJOGLHadoopHBaseFlumeMahoutImpala

ইটারেটর ব্যবহার করা

সংগ্রহ বস্তুর উপাদান পুনরুদ্ধার করতে জাভা ইটারেটার এবং লিস্টআইটারেটর ক্লাস প্রদান করে।

  • hasNext() এই ইন্টারফেসের পদ্ধতিটি সত্য হয় যদি সংগ্রহের বস্তুর পরবর্তী উপাদান থাকে অন্যথায় এটি মিথ্যা ফেরত দেয়।

  • পরবর্তী() Iterator এবং ListIterator এর পদ্ধতি সংগ্রহের পরবর্তী উপাদান প্রদান করে।

এই দুটি পদ্ধতি ব্যবহার করে আপনি একটি পুনরাবৃত্তিকারী বস্তু থেকে বিষয়বস্তু পুনরুদ্ধার করতে পারেন।

  • একইভাবে, আগের() ListIterator এর পদ্ধতি সংগ্রহের পূর্ববর্তী উপাদান প্রদান করে এবং hasPrevious() বর্তমান সংগ্রহ বস্তুর পূর্ববর্তী উপাদান আছে কিনা তা নির্ধারণ করে।

আপনি Iterator এবং ListIterator() পদ্ধতি ব্যবহার করে একটি সংগ্রহের Iterator বা ListIterator অবজেক্ট পেতে পারেন।

উদাহরণ

 import java.util.ArrayList; import java.util.Iterator; import java.util.ListIterator; পাবলিক ক্লাস RetrievingData { পাবলিক স্ট্যাটিক ভ্যাইড main(String[] args) { ArrayList  list =নতুন ArrayList (); //একটি ArrayList অবজেক্ট list.add("JavaFX") ইনস্ট্যান্টিয়েটিং; list.add("জাভা"); list.add("WebGL"); list.add("OpenCV"); list.add("OpenNLP"); list.add("JOGL"); list.add("Hadoop"); list.add("HBase"); list.add("ফ্লুম"); list.add("মাহাউত"); list.add("ইম্পালা"); System.out.println("অ্যারে তালিকার বিষয়বস্তু (প্রথম থেকে শেষ):"); Iterator it =list.iterator(); যখন(it.hasNext()) { System.out.println(it.next()); } System.out.println("অ্যারে তালিকার বিষয়বস্তু (শেষ থেকে প্রথম):"); ListIterator lit =list.listIterator(); while(lit.hasNext()) { lit.next(); } while(lit.hasPrevious()) { System.out.println(lit.previous()); } } }

আউটপুট

অ্যারে তালিকার বিষয়বস্তু (প্রথম থেকে শেষ):JavaFXJavaWebGLOpenCVOpenNLPJOGLHadoopHBaseFlumeMahoutImpala-এর তালিকার বিষয়বস্তু (শেষ থেকে প্রথম):ImpalaMahoutFlumeHBaseHadoopJOGLOpenNLPOpenCVJPJOGL 

গণনা ব্যবহার করা

গণনা ক্লাসে hasMoreElements() নামে একটি পদ্ধতি রয়েছে বর্তমান অবজেক্টে বর্তমান অবস্থানের পরে আরও উপাদান থাকলে যা সত্য ফেরত দেয় (অন্যথায় এটি মিথ্যা ফেরত দেয়)।

আপনি যদি গণনা ক্লাসের nextElement() পদ্ধতিতে কল করেন তবে বর্তমান গণনা বস্তুর পরবর্তী উপাদানটি ফেরত দেয়।

এই দুটি পদ্ধতি ব্যবহার করে আপনি একটি সংগ্রহ বস্তুর বিষয়বস্তু পুনরুদ্ধার করতে পারেন।

উদাহরণ

import java.util.Enumeration;import java.util.Vector;public class EnumerationExample { public static void main(String args[]) { // একটি ভেক্টর ভেক্টর ইনস্ট্যান্ট করা  vec =নতুন ভেক্টর( ); //ভেক্টর vec.add(1254); vec.add(4587); vec.add(5211); vec.add(4205); vec.add(1124); vec.add(8115); // গণনা গণনা ব্যবহার করে উপাদান পুনরুদ্ধার করা en =vec.elements(); যখন(en.hasMoreElements()) { System.out.println(en.nextElement()); } } }

আউটপুট

125445875211420511248115

  1. কিভাবে আমরা জাভা প্রধান প্যানেলে একাধিক উপ-প্যানেল যোগ করতে পারি?

  2. কিভাবে আমরা জাভাতে একটি JTextField এ প্যাডিং যোগ করতে পারি?

  3. কিভাবে আমরা জাভাতে invokeLater() পদ্ধতি কল করতে পারি?

  4. কিভাবে আমরা জাভাতে একটি JComboBox এর আইটেমগুলি সাজাতে পারি?