使用流映射的原始数组 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]));