我有一个存储一些字符串对应月份(整数)的 multimap 集合。
有没有一种使用Java8的流和过滤器实现相同行为的方法?
MonthlyCount = {1:["hello"],2:["hello","hi"]}
我有一张地图,记录了每个月字符串的数量,并进行累加。我使用containsKey过滤器来检查键是否存在于集合中,并将它们添加到地图中。
final String[] months = new DateFormatSymbols().getShortMonths();
final Map<String, Object> metaData = new LinkedHashMap<>();
private SetMultimap<Integer, String> MonthlyCount;
for (int i = 0; i <= month; i++) {
final int count = MonthlyCount.containsKey(i + 1) ? MonthlyCount.get(i + 1).size() : 0;
metaData.put(months[i], count);
}
有没有一种使用Java8的流和过滤器实现相同行为的方法?
ticketsByMonthMap
是什么,为什么在从它获取值之前要检查MonthlyCount
中是否存在该键? - Holger