作者:允儿nothing | 来源:互联网 | 2023-05-16 19:28
还有一类(SomeOrders
),它具有像几个字段Id
,Summary
,Amount
,等...
要求是从对象输入中收集Id
作为关键字和Summary
值的值.HashMap
List
SomeOrder
java 8之前的代码:
List orders = getOrders();
Map map = new HashMap<>();
for (SomeOrder order : orders) {
map.put(order.getId(), order.getSummary());
}
如何在Java 8中实现与Lambda表达式相同的功能?
1> Eran..:
用途Collectors.toMap
:
orders.stream().collect(Collectors.toMap(SomeOrder::getID, SomeOrder::getSummary));
要么
orders.stream().collect(Collectors.toMap(o -> o.getID(), o -> o.getSummary()));
如果订单列表中有重复项,并且地图上应该有一个List来收集订单摘要怎么办?List <>到Map
>