কম্পিউটার

কিভাবে লিঙ্কডলিস্টকে জাভাতে অ্যারেতে রূপান্তর করবেন?


toArray() লিঙ্কডলিস্টের পদ্ধতি class বর্তমান লিঙ্কড লিস্ট অবজেক্টকে অবজেক্ট টাইপের একটি অ্যারেতে রূপান্তর করে এবং রিটার্ন করে। এই অ্যারেতে এই তালিকার সমস্ত উপাদান সঠিক ক্রমানুসারে রয়েছে (প্রথম থেকে শেষ উপাদান পর্যন্ত)। এটি অ্যারে-ভিত্তিক এবং সংগ্রহ-ভিত্তিক API-এর মধ্যে সেতু হিসাবে কাজ করে।

অতএব, একটি লিঙ্কডলিস্টকে একটি অ্যারেতে রূপান্তর করতে -

  • লিঙ্কডলিস্ট ক্লাস ইনস্ট্যান্টিয়েট করুন।

  • add() ব্যবহার করে এটিকে পপুলেট করুন পদ্ধতি।

  • toArray()কে আহ্বান করুন উপরের তৈরি লিঙ্ক তালিকায় পদ্ধতি এবং অবজেক্ট অ্যারে পুনরুদ্ধার করুন।

  • অবজেক্ট অ্যারের প্রতিটি উপাদানকে স্ট্রিং-এ রূপান্তর করুন।

উদাহরণ

import java.util.Arrays;
import java.util.LinkedList;
public class LinkedListToArray {
   public static void main(String[] args) {
      LinkedList <String> list = new LinkedList<String>();
      //Instantiating an ArrayList object
      list.add("JavaFX");
      list.add("Java");
      list.add("WebGL");
      list.add("OpenCV");
      list.add("OpenNLP");
      list.add("JOGL");
      list.add("Hadoop");
      list.add("HBase");
      list.add("Flume");
      list.add("Mahout");
      list.add("Impala");
      Object[] objectAarray = list.toArray();
      int length = objectAarray.length;;
      String [] stringArray = new String[length];
      for(int i =0; i < length; i++) {
         stringArray[i] = (String) objectAarray[i];
      }
      System.out.println("Contents of the array: \n"+Arrays.toString(stringArray));
   }
}

আউটপুট

Contents of the array:
[JavaFX, Java, WebGL, OpenCV, OpenNLP, JOGL, Hadoop, HBase, Flume, Mahout, Impala]

এছাড়াও আপনি নতুন স্ট্রিং[0] পাস করে সরাসরি স্ট্রিং অ্যারে পেতে পারেন toArray() পদ্ধতিতে।

উদাহরণ

import java.util.Arrays;
import java.util.LinkedList;
public class LinkedListToArray {
   public static void main(String[] args) {
      LinkedList <String> list = new LinkedList<String>();
      //Instantiating an ArrayList object
      list.add("JavaFX");
      list.add("Java");
      list.add("WebGL");
      list.add("OpenCV");
      list.add("OpenNLP");
      list.add("JOGL");
      list.add("Hadoop");
      list.add("HBase");
      list.add("Flume");
      list.add("Mahout");
      list.add("Impala");
      String[] stringArray = list.toArray(new String[0]);
      System.out.println("Contents of the array: \n"+Arrays.toString(stringArray));
   }
}

আউটপুট

Contents of the array:
[JavaFX, Java, WebGL, OpenCV, OpenNLP, JOGL, Hadoop, HBase, Flume, Mahout, Impala]

  1. জাভাতে একটি লিঙ্কডলিস্ট পুনরাবৃত্তি করার কতগুলি উপায়?

  2. জাভাতে একটি ArrayList সিঙ্ক্রোনাইজ করার কতগুলি উপায়?

  3. কীভাবে আমরা ক্যারেক্টার অ্যারেকে জাভাতে রিডারে রূপান্তর করতে পারি?

  4. জাভাতে তালিকাকে অ্যারেতে রূপান্তর করুন