使用流映射的原始数组 api java 8
primitive array to map using a stream api java 8
我需要从原始整数数组创建一个映射,其中键是索引,值是当前索引的元素。我如何使用 Java 流 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]));
我需要从原始整数数组创建一个映射,其中键是索引,值是当前索引的元素。我如何使用 Java 流 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]));