怎样把int[]转换为list<Integer>
时间: 2023-12-18 09:05:49 浏览: 124
可以使用Java中的Arrays类和List接口来完成将int数组转换为List<Integer>的操作。具体实现如下:
```java
int[] intArray = {1, 2, 3, 4, 5};
List<Integer> integerList = Arrays.stream(intArray).boxed().collect(Collectors.toList());
```
这里使用Arrays类的stream方法将int数组转换为IntStream流,然后使用boxed方法将IntStream中的每个元素包装成对应的Integer对象,最后使用collect方法将结果收集到List<Integer>中。
相关问题
List<String> 转换List<Integer>
可以使用Java 8中的Stream API来将`List<String>`转换为`List<Integer>`,示例代码如下:
```
List<String> stringList = Arrays.asList("1", "2", "3", "4");
List<Integer> intList = stringList.stream().map(Integer::parseInt).collect(Collectors.toList());
```
上述代码中,`stringList`是一个包含字符串元素的`List`,`intList`是将`stringList`中的元素转换为整数后得到的`List`。具体来说,我们使用`stream()`方法将`stringList`转换为`Stream`,然后使用`map()`方法将每个字符串元素转换为整数,最后使用`collect()`方法将转换后的整数元素收集为一个`List`对象。
需要注意的是,如果`stringList`中包含非数字字符串,则上述代码会抛出`NumberFormatException`异常。在实际使用中,我们需要根据具体情况进行错误处理。
Java 二维数组转换为List<List<Integer>>
在Java中,将二维数组转换为`List<List<Integer>>`可以使用流(Stream) API以及`Collectors.toList()`方法。这里是一个简单的示例:
```java
int[][] twoDimensionalArray = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
List<List<Integer>> listOfLists = Arrays.stream(twoDimensionalArray)
.map(Arrays::stream)
.collect(Collectors.toList());
```
首先,使用`Arrays.stream(array)`将二维数组转换为一维流,然后对每个元素应用`Arrays::stream`将其内部元素也转换为流。最后,使用`collect(Collectors.toList())`将所有流收集到一个`List<List<Integer>>`中。
现在,`listOfLists`包含了原二维数组的所有元素,每一项都是一个包含原始数组内对应行数据的列表。
阅读全文