跳到主要内容

Java程序将链表转换为数组,反之亦然

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

示例 1:将 LinkedList 转换为数组

import java.util.LinkedList;

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

// 在链表中添加元素
languages.add("Java");
languages.add("Python");
languages.add("JavaScript");
System.out.println("LinkedList: " + languages);

// 创建一个新的字符串类型数组
String[] arr = new String[languages.size()];

// 将 LinkedList 转换为字符串数组
languages.toArray(arr);
System.out.print("Array: ");
for(String item:arr) {
System.out.print(item+", ");
}
}
}

输出

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

在上述示例中,我们创建了一个名为 languages 的链表。请注意以下行:

languages.toArray(arr);

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

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

示例 2:将数组转换为 LinkedList

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

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

// 创建一个数组
String[] array = {"Java", "Python", "C"};
System.out.println("Array: " + Arrays.toString(array));

// 将数组转换为链表
LinkedList<String> 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() 方法将指定的数组转换为链表。