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的流和过滤器实现相同的行为?

他们是

您可以使用IntStream来迭代所需的范围,并用于Collectors.toMap生成所需的地图:

Map<String,Integer> map =
IntStream.range(0,months.length)
         .boxed()
         .collect(Collectors.toMap(i->months[i], 
                                   i->MonthlyCount.containsKey(i + 1) ? MonthlyCount.get(i + 1).size() : 0));

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

java8流-过滤器映射和聚合

来自分类Dev

Java 8-流,过滤器和可选

来自分类Dev

如何使用Java 8流和过滤器过滤嵌套循环?

来自分类Dev

Java 8:一次性应用流图和过滤器

来自分类Dev

过滤器和使用Java 8个流收集嵌套的收集要素

来自分类Dev

从 Java 8 中的过滤器和映射调用自定义静态函数 - 流

来自分类Dev

Java流API过滤器

来自分类Dev

寻找到与姓和名演员的使用Java 8流,地图,过滤器,减少电影工作

来自分类Dev

如何在过滤器()java8中使用peek()?

来自分类Dev

Java8过滤器收集两种类型的值

来自分类Dev

在Java8中使用Predicate <T>实现过滤器

来自分类Dev

使用isPresent方法在Java8列表过滤器

来自分类Dev

在列表和jdk8上使用流,过滤器和平均值

来自分类Dev

在列表和jdk8上使用流,过滤器和平均值

来自分类Dev

Java的8流/地图/过滤器来修改或在飞行中删除列表中的元素

来自分类Dev

Java 8 LocalDateTime的周末过滤器

来自分类Dev

Java 8 数组流过滤器

来自分类Dev

过滤器和集()在一个流

来自分类Dev

Java流:使用可选的过滤器()上的链接操作

来自分类Dev

什么是Java中的过滤器流的隐性契约?

来自分类Dev

搜索使用多个过滤器与Java流列表

来自分类Dev

如何在Java流应用多种过滤器?

来自分类Dev

性条件Java8与消费者或过滤器,列表哪种方式比较好

来自分类Dev

Java8流和类型转换

来自分类Dev

java8流和状态

来自分类Dev

java8流和状态

来自分类Dev

迭代器和过滤器阵列2D的Java 8

来自分类Dev

Java 8-使用许多过滤器的过滤器集合

来自分类Dev

如何比较两个ArrayList和GET列表1使用过滤器Java流

Related 相关文章

热门标签

归档