在学习该示例之前,请确保您首先访问以下教程,
- 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()
方法将指定的数组转换为链接列表。