【发布时间】:2019-08-10 12:25:54
【问题描述】:
我想将一个流收集到一个对键进行排序的 Map 中,所以我尝试了:
TreeMap<LocalDate, MenuChart2.Statistics> last3MPerDay =
menuPriceByDayService.findAllOrderByUpdateDate(menu, DateUtils.quarterlyDate(), 92)
.stream()
.sorted(comparing(MenuPriceByDay::getUpdateDate))
.collect(Collectors
.toMap(MenuPriceByDay::getUpdateLocalDate, p -> new MenuChart2().new Statistics( p.getMinPrice().doubleValue(),
但是我得到一个编译错误
Type mismatch: cannot convert from Map<LocalDate,Object> to
TreeMap<LocalDate,MenuChart2.Statistics>
【问题讨论】:
-
您需要使用接受地图供应商的重载
toMap()。 -
请显示您的编译错误。
标签: java collections java-8 functional-programming java-stream