java集合怎么转int[]
时间: 2024-01-07 08:02:59 浏览: 24
如果你想将一个 Java 集合转换成一个 int 数组,可以使用以下代码:
```java
List<Integer> list = new ArrayList<Integer>();
// 添加元素到列表
list.add(1);
list.add(2);
list.add(3);
// 将列表转换为 int 数组
int[] arr = list.stream().mapToInt(Integer::intValue).toArray();
```
首先,我们创建了一个 ArrayList 对象,并向其中添加了一些元素。然后,我们使用 Java 8 中的 stream() 方法将列表转换为一个 IntStream 对象。接着,我们使用 mapToInt() 方法将 IntStream 对象中的每个 Integer 对象转换成一个 int 值。最后,我们使用 toArray() 方法将 IntStream 对象转换成一个 int 数组。
如果你使用的是 Java 7 或更早版本,可以使用以下代码:
```java
List<Integer> list = new ArrayList<Integer>();
// 添加元素到列表
list.add(1);
list.add(2);
list.add(3);
// 将列表转换为 int 数组
int[] arr = new int[list.size()];
for (int i = 0; i < list.size(); i++) {
arr[i] = list.get(i);
}
```
这种方法需要手动创建一个 int 数组,并使用 for 循环将列表中的每个元素赋值给数组中的相应元素。