在学习示例之前,请确保您首先访问以下教程:
示例1:将LinkedList转换为Array
import java.util.LinkedList;
class Main {
public static void main(String[] args) {
LinkedList<String> 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,
在上面的示例中,我们创建了一个名为languages的链表。请注意这行:
languages.toArray(arr);
在这里,toArray()
方法将链表languages转换为数组。并将其存储在字符串数组arr中。
注意:如果我们不向toArray()
方法传递任何参数,该方法将返回一个Object
类型的数组。
示例2:将Array转换为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<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()
方法将指定的数组转换为链表。