精密計算

 

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();
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章