集合对象,根据其中的一个字段,获取这个字段值最大的那个对象.
Vo vo= voList.stream().max(Comparator.comparing(Vo::getDiscount)).get();
ps: 获取最小把max换成min就行了.
public static void main(String[] args) {
List<Vo> voList = new ArrayList<>();
Vo vo1 = new FullReduceDataVo();
vo1.setActivityName("1");
vo1.setDiscount(BigDecimal.valueOf(1));
Vo vo2 = new FullReduceDataVo();
vo2.setActivityName("5");
vo2.setDiscount(BigDecimal.valueOf(5));
Vo vo3 = new FullReduceDataVo();
vo3.setActivityName("3");
vo3.setDiscount(BigDecimal.valueOf(3));
voList.add(vo1);
voList.add(vo2);
voList.add(vo3);
Vo vo = voList.stream().max(Comparator.comparing(Vo::getDiscount)).get();
System.out.println(vo);
}