java list转数组int[]
时间: 2024-10-05 22:02:22 浏览: 35
在Java中,将List<Integer>类型的列表转换为int[]数组,你可以使用ArrayList的toArray()方法并结合Integer的toArray()方法来进行转换。这里是一个示例:
```java
import java.util.ArrayList;
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
// 创建一个List
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
// 将List转换为int[]数组
Integer[] intList = list.toArray(new Integer[0]); // 使用默认长度的数组
int[] array = Arrays.copyOf(intList, intList.length); // 防止原始数组引用
// 打印结果
for (int i : array) {
System.out.print(i + " ");
}
}
}
```
在这个例子中,我们首先创建了一个包含整数的ArrayList,然后使用`toArray()`方法将其转换为Integer类型的数组。接着,使用`Arrays.copyOf()`方法复制一份,因为原数组会保持对原始ArrayList的引用。
阅读全文