java8 遍历 int[] 变成 map
时间: 2023-07-22 21:30:48 浏览: 119
Map输出方式Iterator输出Map-java ppt 课程
可以使用 Java 8 中的 Stream API 来遍历 int 数组并将其转换成 Map。以下是示例代码:
```java
int[] arr = {1, 2, 3, 4, 5};
// 将数组转换成 Map,键为数组元素,值为元素的平方
Map<Integer, Integer> map = Arrays.stream(arr)
.boxed()
.collect(Collectors.toMap(
Function.identity(),
x -> x * x
));
// 打印 Map
System.out.println(map);
```
以上代码使用了 `Arrays.stream()` 方法将 int 数组转换成 Stream,然后使用 `boxed()` 方法将 IntStream 转换成 Stream<Integer>。接着使用 `Collectors.toMap()` 方法将 Stream 转换成 Map,其中 `Function.identity()` 表示使用元素本身作为键,`x -> x * x` 表示将元素平方作为值。最终打印出转换后的 Map。
阅读全文