Предположим, что у вас есть класс Obj
class Obj{
int field;
}
и что у вас есть список из Obj
экземпляров, то есть List<Obj> lst
.
Теперь, как я могу найти в Java8 минимальное значение полей int field
из объектов в списке lst
?
Предположим, что у вас есть класс Obj
class Obj{
int field;
}
и что у вас есть список из Obj
экземпляров, то есть List<Obj> lst
.
Теперь, как я могу найти в Java8 минимальное значение полей int field
из объектов в списке lst
?
Вы также можете сделать
int min = list.stream().mapToInt(Obj::getField).min();
list.stream().min((o1,o2) -> Integer.compare(o1.field,o2.field))
Дополнительное лучшее решение из комментариев Брайана Гетца
list.stream().min(Comparator.comparingInt(Obj::getField))