List<Integer>转int【】
时间: 2023-12-07 14:03:17 浏览: 81
要将 `List<Integer>` 转换为 `int[]`,可以使用 Java 8 中新增的 `stream()` 方法和 `mapToInt()` 方法。示例代码如下:
```java
List<Integer> list = Arrays.asList(1, 2, 3, 4, 5);
int[] arr = list.stream().mapToInt(Integer::intValue).toArray();
// 输出数组元素
for (int i : arr) {
System.out.println(i);
}
```
在上面的示例中,我们首先创建了一个包含五个整数的 `List<Integer>`。然后,我们使用 `stream()` 方法将 `List` 转换为流,接着使用 `mapToInt()` 方法将流中的每个 `Integer` 对象转换为 `int` 值,最后使用 `toArray()` 方法将 `int` 值转换为 `int[]` 数组。请注意,我们需要使用 `Integer::intValue` 方法将 `Integer` 对象转换为 `int` 值。
如果你使用的是 Java 7 或更早的版本,可以使用以下代码将 `List<Integer>` 转换为 `int[]`:
```java
List<Integer> list = Arrays.asList(1, 2, 3, 4, 5);
int[] arr = new int[list.size()];
for (int i = 0; i < list.size(); i++) {
arr[i] = list.get(i);
}
// 输出数组元素
for (int i : arr) {
System.out.println(i);
}
```
在上面的示例中,我们首先创建了一个包含五个整数的 `List<Integer>`。然后,我们创建一个大小为 `List` 大小的 `int[]` 数组,使用 `for` 循环将 `List` 中的每个 `Integer` 对象转换为 `int` 值,并存储在数组中。最后,我们使用 `for-each` 循环遍历数组并输出每个元素。
阅读全文