import static java.util.Comparator.comparingInt;
int minIndex = IntStream.range(0,list.size()).@R_95_2419@ed()
.min(comparingInt(list::get))
.get(); // or throw if empty list
正如@TagirValeev在他的回答中提到的那样,您可以通过使用IntStream#reduce
而不是来避免装箱Stream#min
,但是这样做的目的是使意图模糊:
int minIdx = IntStream.range(0,list.size())
.reduce((i,j) -> list.get(i) > list.get(j) ? j : i)
.getAsInt(); // or throw