示例 1:将 Java List 转换为 Array
import java.util.ArrayList;
class Main {
public static void main(String[] args) {
ArrayList languages = new ArrayList<>();
// Add elements in the list
languages.add("Java");
languages.add("Python");
languages.add("JavaScript");
System.out.println("ArrayList: " + languages);
// Create a new array of String type
String[] arr = new String[languages.size()];
// Convert ArrayList into the string array
languages.toArray(arr);
System.out.print("Array: ");
for(String item:arr) {
System.out.print(item+", ");
}
}
}
输出
List: [Java, Python, JavaScript] Array: Java, Python, JavaScript,
在上面的示例中,我们创建了一个名为 languages 的 list。这里,我们使用 ArrayList
类来实现 List
。
注意这行:
languages.toArray(arr);
在这里,toArray()
方法将 list languages 转换为一个数组。并将其存储在字符串数组 arr 中。
注意:如果我们不向 toArray()
方法传递任何参数,该方法将返回一个 Object
类型的数组。
示例 2:将 Java Array 转换为 List
import java.util.Arrays;
import java.util.ArrayList;
import java.util.List;
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 list
List languages= new ArrayList<>(Arrays.asList(array));
System.out.println("List: " + languages);
}
}
输出
Array: [Java, Python, C] List: [Java, Python, C]
在上面的示例中,我们创建了一个 String
类型的数组。注意表达式:
Arrays.asList(array)
这里,Arrays
类的 asList()
方法将指定的数组转换为一个 list。