Stream.of(new BigDecimal("2.2"), new BigDecimal("5.9"))
.mapToDouble(BigDecimal::doubleValue).average()
.ifPresent(System.out::println);
//求數字最大、最小、和、平均值
list.stream().mapToDouble(User::getAge).sum()//和
list.stream().mapToDouble(User::getAge).max()//最大
list.stream().mapToDouble(User::getAge).min()//最小
list.stream().mapToDouble(User::getAge).average()//平均值
//取最新時間
Optional<Date> maxDate = list.stream().max((o1,o2) -> o1.getDate().compareTo(o2.getDate())).map(obj -> obj.getDate());
Date date = maxDate.get();