【发布时间】:2020-08-31 13:14:50
【问题描述】:
我有任何ArrayList 的“监视器”对象。每个对象都有两个字段,“brand::String”和“price::BigDecimal”。我正在使用以下 Stream 将 Monitor 对象分类为 HashMap<String, List<Monitor>>,其中 key 是名称(因此具有相同名称的监视器最终会出现在同一个列表中:
Map<String, List<Monitor>> monitorsByNameMap =
monitors.stream()
.collect(Collectors.groupingBy(Monitor::getName));
我希望根据每个 Monitor 对象的 price 对 HashMap 中的每个 List<Monitor> 进行排序 - 最好按升序排列。我想知道是否可以通过添加到上面的表达式来实现。
【问题讨论】:
标签: java java-8 functional-programming java-stream