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] আধুনিক জাভাতে বেশি দক্ষ।