import static java.util.Comparator.comparingInt;
int minIndex = IntStream.range(0,list.size()).boxed() .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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)