int[] 转 list<Integer>
时间: 2023-12-23 15:04:51 浏览: 79
要将 int 数组转换为 Integer 列表,可以使用以下方法:
```java
int[] array = {1, 2, 3, 4, 5};
List<Integer> list = new ArrayList<>();
for (int num : array) {
list.add(num);
}
```
或者使用 Java 8 的流操作:
```java
int[] array = {1, 2, 3, 4, 5};
List<Integer> list = Arrays.stream(array)
.boxed()
.collect(Collectors.toList());
```
以上两种方法都可以将 int 数组转换为 Integer 列表。
相关问题
List<Integer>转int【】
要将 `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` 循环遍历数组并输出每个元素。
把List<List<Integer>>转成二维int数组
将`List<List<Integer>>`转换成二维整数数组可以分为两步操作:首先,迭代外部列表中的每个内部列表;然后,将每个内部列表的内容复制到相应的二维数组元素中。这里是一个简单的示例:
```java
import java.util.List;
public int[][] convertToListArray(List<List<Integer>> listOfLists) {
// 初始化二维数组的大小等于最外层List的数量
int rows = listOfLists.size();
int[][] array = new int[rows][];
for (int i = 0; i < rows; i++) {
List<Integer> innerList = listOfLists.get(i);
// 检查内部列表是否为空,避免null pointer异常
if (innerList != null && !innerList.isEmpty()) {
array[i] = new int[innerList.size()];
// 将内部列表的内容复制到二维数组对应位置
for (int j = 0; j < innerList.size(); j++) {
array[i][j] = innerList.get(j);
}
}
}
return array;
}
// 示例用法
List<List<Integer>> listOfIntegers = ... // 这里假设listOfIntegers已经填充了数据
int[][] result = convertToListArray(listOfIntegers);
```
阅读全文