【发布时间】:2017-02-24 08:28:14
【问题描述】:
在给定的整数列表中,我想在列表中找到最大值的多重索引。
例如,
List<Integer> len=Arrays.asList(9,3,6,5,4,9);
现在我想找到最大的元素,即 9,它的所有索引都是 0 和 5。
我尝试了以下代码,但它只给了我第一次出现的元素,所以从这段代码中我得到的输出只有 0 而不是 5。
IntStream.range(0,len.size()).reduce((a, b) -> len.get(a) < len.get(b)?b:a).ifPresent(ix -> System.out.println("Index -"+ix));
那么我该如何实现呢?
【问题讨论】: