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