java8 遍历 int[] 转为map 下标为键 值为值
时间: 2023-07-22 19:30:48 浏览: 46
可以使用 Java 8 中的 Stream API 来遍历 int 数组并将其转换成 Map,其中下标作为键,值作为值。以下是示例代码:
```java
int[] arr = {1, 2, 3, 4, 5};
// 将数组转换成 Map,键为数组下标,值为数组元素
Map<Integer, Integer> map = IntStream.range(0, arr.length)
.boxed()
.collect(Collectors.toMap(
Function.identity(),
i -> arr[i]
));
// 打印 Map
System.out.println(map);
```
以上代码使用了 `IntStream.range()` 方法生成一个包含数组下标的 IntStream,然后使用 `boxed()` 方法将 IntStream 转换成 Stream<Integer>。接着使用 `Collectors.toMap()` 方法将 Stream 转换成 Map,其中 `Function.identity()` 表示使用元素本身作为键,`i -> arr[i]` 表示将数组元素作为值。最终打印出转换后的 Map。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)