怎么把ArrayList转成普通数组
时间: 2024-10-20 11:13:03 浏览: 23
将`ArrayList`转换为普通数组(如`int[]`、`String[]`等)在Java中可以通过遍历`ArrayList`并复制元素来实现。以下是步骤:
1. 创建一个新数组,其长度等于`ArrayList`的大小。
2. 使用`ArrayList`的`toArray()`方法,传入新创建的数组作为目标数组。
3. 如果需要的是基本类型的数组(如`int[]`),记得强制类型转换。
下面是一个示例代码:
```java
import java.util.ArrayList;
public class ArrayListToArrayExample {
public static void main(String[] args) {
// 创建一个ArrayList
ArrayList<String> list = new ArrayList<String>();
list.add("Element1");
list.add("Element2");
// 转换成字符串数组
String[] array = new String[list.size()];
list.toArray(array);
// 输出转换后的数组
for (String s : array) {
System.out.println(s);
}
// 如果需要基本类型数组,例如int[]
int[] intArray = new int[array.length];
for (int i = 0; i < array.length; i++) {
intArray[i] = Integer.parseInt(array[i]); // 强制转换
}
}
}
```
阅读全文