📜  Java程序将LinkedList转换为数组,反之亦然

📅  最后修改于: 2020-09-26 18:51:13             🧑  作者: Mango

在此示例中,我们将学习如何在Java中将链接列表转换为数组,反之亦然。

在学习该示例之前,请确保您首先访问以下教程,

  • Java LinkedList类
  • Java数组
  • LinkedList数据结构
示例1:将LinkedList转换为数组
import java.util.LinkedList;

class Main {
  public static void main(String[] args) {
    LinkedList languages= new LinkedList<>();

    // Add elements in the linked list
    languages.add("Java");
    languages.add("Python");
    languages.add("JavaScript");
    System.out.println("LinkedList: " + languages);

    // Create a new array of String type
    String[] arr = new String[languages.size()];

    // Convert LinkedList into the string array
    languages.toArray(arr);
    System.out.print("Array: ");
    for(String item:arr) {
      System.out.print(item+", ");
    }
  }
}

输出

LinkedList: [Java, Python, JavaScript]
Array: Java, Python, JavaScript,

在上面的示例中,我们创建了一个名为language的链接列表。注意这一行,

languages.toArray(arr);

在这里, toArray()方法将链接列表语言转换为数组。并将其存储在字符串数组arr中

注意 :如果我们不将任何参数传递给toArray()方法,则该方法将返回Object类型的数组。


示例2:将数组转换为LinkedList
import java.util.Arrays;
import java.util.LinkedList;

class Main {
  public static void main(String[] args) {

    // create an array
    String[] array = {"Java", "Python", "C"};
    System.out.println("Array: " + Arrays.toString(array));

    // convert array to a linked list
    LinkedList languages= new LinkedList<>(Arrays.asList(array));

    System.out.println("LinkedList: " + languages);

  }
}

输出

Array: [Java, Python, C]
LinkedList: [Java, Python, C]

在上面的示例中,我们创建了一个String类型的数组。注意表达式

Arrays.asList(array)

在此, Arrays类的asList()方法将指定的数组转换为链接列表。