কম্পিউটার টিউটোরিয়াল

জাভাতে LinkedList কীভাবে Array-তে রূপান্তর করবেন?

LinkedList ক্লাসের toArray() মেথড করেন্ট লিঙ্কড লিস্ট অবজেক্টকে একটি অবজেক্ট অ্যারে (Object[]) এ রূপান্তর করে রিটার্ন করে। এই অ্যারে তালিকার সব এলিমেন্ট সিকোয়েন্স অনুযায়ী (ফাস্ট টু লাস্ট) ধারণ করে।

পদ্ধতি ১: toArray() → Object[] → String[] (ম্যানুয়াল কনভার্সন)

import java.util.Arrays;
import java.util.LinkedList;

public class LinkedListToArray {
    public static void main(String[] args) {
        LinkedList<String> list = new LinkedList<String>();
        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[] objectArray = list.toArray();
        int length = objectArray.length;
        String[] stringArray = new String[length];
        
        for(int i = 0; i < length; i++) {
            stringArray[i] = (String) objectArray[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]

পদ্ধতি ২: toArray(new String[0]) - টাইপ্ড অ্যারে সরাসরি (Recommended)

জাভা ৮+ এ toArray(new String[0]) পাস করলে সরাসরি String[] রিটার্ন করে, ম্যানুয়াল কাস্টিং দরকার নেই। এটি আরও পারফরম্যান্ট।

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]

নোট: পুরানো জাভা ভার্সনে toArray(new String[list.size()]) ব্যবহার করা হতো, কিন্তু new String[0] আধুনিক জাভাতে বেশি দক্ষ।

  1. জাভাতে LinkedList কতভাবে ইটারেট করা যায়

  2. জাভাতে ArrayList সিঙ্ক্রোনাইজ করার কতগুলো পদ্ধতি আছে?

  3. জাভাতে ক্যারেক্টার অ্যারে থেকে রিডারে রূপান্তর করার পদ্ধতি

  4. জাভা গাইড: লিস্ট কে অ্যারেতে কনভার্ট করা (এবং আবার ফিরিয়ে আনা) toArray() এবং Arrays.asList() দিয়ে