使用流 api java 8 映射的原始数组

我需要从原始整数数组创建一个映射,其中键是索引,值是当前索引的元素。我如何使用 Java Stream API 来做到这一点?

我正在尝试做这样的事情,但它对我不起作用。

        IntStream.range(0,nums.length)
                .collect(Collectors.toMap(i -> i,i -> nums[i]));
ouyangvs 回答:使用流 api java 8 映射的原始数组

IntStream 没有您尝试使用的 collect() 方法,因此您必须将 IntStream 转换为 Stream<Integer>

Map<Integer,Integer> map =
    IntStream.range(0,nums.length)
             .boxed()
             .collect(Collectors.toMap(Function.identity(),i -> nums[i]));
本文链接:https://www.f2er.com/40824.html

大家都在问