两个流处理取决于子句过滤java 8

威尔·格雷厄姆

我有 Set firstSet 和 Set secondSet。我需要得到最终的 Set 豆;

Set<Bean> beans = new HashSet<Bean>();
        for(BigDecimal element: firstSet){
            if(secondSet.contains(element)){
                beans.add(new BeanBuilder().id(element).isNew(Boolean.TRUE).build());
            } else {
                beans.add(new BeanBuilder().id(element).isNew(Boolean.FALSE).build());
            }
        }

如何使用 lambda 表达式编写它?(需要解析两个流)。

Set<BEBean> arr = firstSet
        .stream()
                   .flatMap( if(secondSet::contains) {
                new BeanBuilder().id(x).isNew(Boolean.TRUE).build();
                } else {
                new BEBuilder().id(x).name(Boolean.FALSE).build();
                })
        .collect(Collectors.toSet());
霍尔格

完全避免代码重复:

Set<BEBean> beans = availableResources
    .stream()
    .map(e -> new BeanBuilder().id(e).isNew(secondSet.contains(e)).build())
    .collect(Collectors.toSet());

请注意,您也可以避免循环中的代码重复:

Set<Bean> beans = new HashSet<Bean>();
for(BigDecimal element: firstSet)
    beans.add(new BeanBuilder().id(element).isNew(secondSet.contains(element)).build());

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

合并两个流Java 8

来自分类Dev

Java的8两个列表流

来自分类Dev

Java 8流结合了两个不同的集合

来自分类Dev

如何交错(合并)两个Java 8流?

来自分类Dev

重构两个用于公司为Java 8流

来自分类Dev

如何使用Java 8查找两个流的交集?

来自分类Dev

使用Java 8迭代和过滤两个列表

来自分类Dev

Java 8 Lambda - 过滤两个 ArrayList

来自分类Dev

Java的8个流处理的显示进度

来自分类Dev

Java 8加法或减法取决于偶数

来自分类Dev

Java 8加法或减法取决于偶数

来自分类Dev

如何使用数据流中的Java 8过滤器两个列表对象,并设定值新名单

来自分类Dev

Java 8流过滤:IN子句

来自分类Dev

如何在Java 8中比较两个流

来自分类Dev

使用新的Java 8 API流和lambdas表达式检查两个集合

来自分类Dev

如何在Java 8中从流中收集两个和

来自分类Dev

创建基于使用Java 8流常见的情况,从两个不同的名单地图

来自分类Dev

Java 8如何从两个集合中过滤不相同的实体?

来自分类Dev

使用比较过滤java8两个整形名单

来自分类Dev

Java 8如何从两个集合中过滤不相同的实体?

来自分类Dev

Java 8流条件处理

来自分类Dev

Java的8个流与过滤条件工作流程

来自分类Dev

有没有办法在一个Java8流中读取两个或更多文件?

来自分类Dev

Java的8个地图流

来自分类Dev

如何使用JAVA流8必要时修改某些值合并的POJO两个列表

来自分类Dev

Java的8+流:检查清单是按照正确的顺序为我的对象实例的两个领域

来自分类Dev

有没有办法合并两个在Java 8中使用流循环?

来自分类Dev

如何将两个 java8 流操作 - 一个终端和一个惰性 - 合并为一个操作?

来自分类Dev

如何在Java 8中附加两个Streams?

Related 相关文章

热门标签

归档