我需要从原始整数数组创建一个映射,其中键是索引,值是当前索引的元素。我如何使用 Java Stream API 来做到这一点?
我正在尝试做这样的事情,但它对我不起作用。
IntStream.range(0,nums.length)
.collect(Collectors.toMap(i -> i,i -> nums[i]));
我需要从原始整数数组创建一个映射,其中键是索引,值是当前索引的元素。我如何使用 Java Stream API 来做到这一点?
我正在尝试做这样的事情,但它对我不起作用。
IntStream.range(0,nums.length)
.collect(Collectors.toMap(i -> i,i -> nums[i]));
IntStream
没有您尝试使用的 collect()
方法,因此您必须将 IntStream
转换为 Stream<Integer>
:
Map<Integer,Integer> map =
IntStream.range(0,nums.length)
.boxed()
.collect(Collectors.toMap(Function.identity(),i -> nums[i]));