【发布时间】:2019-05-08 03:48:38
【问题描述】:
List<Map<String,Object>> list= new List<Map<String,Object>>();
System.out.println(list.stream().mapToInt(i -> (Integer)i.get("amount")).sum());
我有一个类似上面的项目列表。我正在尝试打印金额的总和,这将是地图内的关键。这工作正常。但我只是想知道是否有办法检查地图是否在这一行代码中包含该键。有什么方法可以在这里包含 map.containsKey 的 if 条件吗?
【问题讨论】:
-
如果没有,你会期待什么?它应该默认为
0吗? -
是的,或者我不需要拿那张地图来求和