Computer >> Máy Tính >  >> Lập trình >> Java

Làm thế nào để chuyển đổi LinkedList sang Array trong Java?

toArray () phương pháp của Danh sách liên kết lớp chuyển đổi đối tượng Danh sách Liên kết hiện tại thành một mảng kiểu đối tượng và trả về nó. Mảng này chứa tất cả các phần tử trong danh sách này theo thứ tự thích hợp (từ phần tử đầu tiên đến phần tử cuối cùng). Điều này hoạt động như cầu nối giữa các API dựa trên mảng và dựa trên tập hợp.

Do đó, để chuyển đổi LinkedList thành một mảng -

  • Khởi tạo lớp LinkedList.

  • Điền nó bằng cách sử dụng add () phương pháp.

  • Gọi toArray () trên danh sách liên kết đã tạo ở trên và truy xuất mảng đối tượng.

  • Chuyển đổi từng phần tử của mảng đối tượng thành chuỗi.

Ví dụ

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));
   }
}

Đầu ra

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

Bạn cũng có thể nhận trực tiếp mảng Chuỗi bằng cách chuyển Chuỗi [0] mới sang phương thức toArray ().

Ví dụ

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));
   }
}

Đầu ra

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