📜  在java中将arraylist转换为array(1)

📅  最后修改于: 2023-12-03 14:51:17.319000             🧑  作者: Mango

在Java中将ArrayList转换为数组

在Java中,我们可以使用ArrayList动态地存储和访问对象。然而,有时候我们需要将ArrayList转换为数组。本文将介绍如何在Java中将ArrayList转换为数组。

方法一:使用toArray()方法

ArrayList类提供了toArray()方法,可以将ArrayList转换为数组。这是最常见的方法之一。

// 创建一个ArrayList对象
ArrayList<String> al = new ArrayList<String>();

// 向ArrayList中添加数据
al.add("Java");
al.add("Python");
al.add("JavaScript");
al.add("Ruby");

// 将ArrayList转换为数组
String[] arr = al.toArray(new String[0]);

// 打印数组内容
for(String s : arr) {
    System.out.println(s);
}

在上面的示例代码中,我们首先创建了一个ArrayList对象,并向其中添加了一些元素。之后,我们调用al.toArray()方法将ArrayList转换为数组。需要注意的是,toArray()方法需要接收一个参数(我们可以将其设置为一个空数组),以便它知道转换为什么类型的数组。

方法二:使用get()方法和toArray()方法

ArrayList类还提供了get()方法来访问ArrayList中的元素。我们可以使用get()方法和toArray()方法将ArrayList转换为数组。这是第二种常见的方法。

// 创建一个ArrayList对象
ArrayList<String> al = new ArrayList<String>();

// 向ArrayList中添加数据
al.add("Java");
al.add("Python");
al.add("JavaScript");
al.add("Ruby");

// 将ArrayList转换为数组
String[] arr = new String[al.size()];
for(int i=0; i<al.size(); i++) {
    arr[i] = al.get(i);
}

// 打印数组内容
for(String s : arr) {
    System.out.println(s);
}

在上面的示例代码中,我们首先创建了一个ArrayList对象,并向其中添加了一些元素。之后,我们创建了一个空数组,并使用for循环遍历ArrayList中的元素,并将其逐一赋值给数组。最后,我们打印了数组中的内容。

总结

在Java中将ArrayList转换为数组是很常见的操作,我们可以使用toArray()方法或者get()方法和toArray()方法来实现。需要注意的是,toArray()方法需要接收一个参数以指定转换为什么类型的数组。