我正在使用

Java 8 Lambdas,并且在简单的用例方面取得了成功.我来自Java和C#.NET的混合背景,因此我熟悉代码中的lambda.

在我当前的用例中,我试图从一个名为values的Collection中返回一个List.我这样做成功了

values.stream().map(x -> x).collect(Collectors.toList());

相对简单明了.我想做同样的事情,但只从Collection中添加项目,其中项目上的布尔标志设置为true.我认为那会像这样工作

values.stream().map(x -> { if(x.isActive())return ((Model)x);}).collect(Collectors.toList())

但编译器一直显示此错误:类型不匹配:无法从List< Object>转换列出我相信编译器应该足够智能,以便从map函数中知道输出类型,并且确实在我原来的简化示例中.这就是为什么我认为这不是最好的方法.

对于.NET堆栈中的任何人来说,C#/ LINQ中的等价物都是

values.Where(x => x.isActive()).ToList();

我知道有很多其他很好的方法可以在没有lambdas的情况下做到这一点,但我想知道如何使用Java Lambdas在Java中实现这一点?

Java 条件解析,Java Lambda使用条件检查解析集合相关推荐

  1. java lambda表达式条件_Java 8 Lambda表达式一看就会

    匿名内部类的一个问题是:当一个匿名内部类的实现非常简单,比如说接口只有一个抽象函数,那么匿名内部类的语法有点笨拙且不清晰.我们经常会有传递一个函数作为参数给另一个函数的实际需求,比如当点击一个按钮时, ...

  2. Java基础(一) —— JDK安装、第一个Java程序、Java数据类型、修饰符、运算符、循环、条件

    Java基础(一) Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言和Java平台的总称.由James Gosling和同事们共同研发,并在1995年 ...

  3. Java修饰符、Java运算符、Java循环语句、Java条件语句、Java switch case

    Java 修饰符 Java语言提供了很多修饰符,主要分为以下两类: 访问修饰符 非访问修饰符 修饰符用来定义类.方法或者变量,通常放在语句的最前端.我们通过下面的例子来说明: public class ...

  4. 集算器协助Java处理结构化文本之条件过滤

    直接用Java实现文本文件中数据按条件过滤会有如下的麻烦: 1.文件不是数据库,不能用SQL访问.当过滤条件变化时需要改写代码.如果要实现象SQL那样灵活的条件过滤,则需要自己实现动态表达式解析和求值 ...

  5. 前置条件,不变性条件,后置条件 --《java并发编程实战》

    阅读<java并发编程实战>4.1.1章 收集同步需求时, 反复出现了"不变性条件","不可变条件","后验条件",令我一头雾水 ...

  6. java 返回值判断_在Java中判断方法重载的条件除了参数外,还可以通过返回值类型判断。_学小易找答案...

    [单选题]若int x;且有下面的程序片断,则输出结果是() . for (x=3; x<6; x++) { printf((x%2) ? "##%d" : "** ...

  7. 【Java Web开发学习】Spring4条件化的bean

    [Java Web开发学习]Spring4条件化的bean 转载:https://www.cnblogs.com/yangchongxing/p/9071960.html Spring4引入了@Con ...

  8. 面试官系统精讲Java源码及大厂真题 - 42 常用的 Lambda 表达式使用场景解析和应用

    42 常用的 Lambda 表达式使用场景解析和应用 引导语 我们日常工作中,Lambda 使用比较多的场景,就是 List 或 Map 下的 Lambda 流操作,往往几行代码可以帮助我们实现多层 ...

  9. java拼接sql语句的in条件

    1.问题 java拼接sql语句的in条件,需要将列表或数组转换为(" "," ")的格式 2.代码 StringBuffer sbuffer= new Str ...

最新文章

  1. codeforces 101466E Text Editor(hash)
  2. 【OpenCV3】Opencv3.2.0在Hisi3521下的交叉编译和移植
  3. Docker的常用管理命令Docker将数据挂载到容器的三种方式
  4. 中国产业园区发展动态及前景趋势规划建议报告2022-2028年版
  5. linux——shell 中常用的控制语句 for、while、if、case、expect、exit、break、continue
  6. StringUtils.isBlank()检验String 类型的变量是否为空
  7. 深度解密Go语言之Slice
  8. 文献记录(part3)--Clusterpath An Algorithm for Clustering using Convex Fusion Penalties
  9. 应用工具 .NET Portability Analyzer 分析迁移dotnet core
  10. 邮箱批量登录接验证码_记一次莫名的需求(临时邮箱|企业邮箱)
  11. 学习Spring Boot:(十八)Spring Boot 中session共享
  12. 【python教程入门学习】python值得学吗,怎么自学?
  13. iOS:NAV+TABLE结合
  14. CentOS下apache绑定域名
  15. C++静态库和动态库用法
  16. atitit.提升软件开发的效率and 质量的那些强大概念and方法总结
  17. 常见蛋白质种类_蛋白质对人体有什么重要作用 常见蛋白质都有哪些种类
  18. 接口自动化测试实践指导(上):接口自动化需要做哪些准备工作
  19. 2019.3.20 I/O相关
  20. mysql otl变量绑定_otl_stream流相关绑定变量

热门文章

  1. 第2题——DNA片段
  2. PHP MongoDB 扩展安装配置
  3. Linux内核--1,2章
  4. SQL游标的使用与语法
  5. RHEL5 Silent方式安装Oracle 11gR2指南
  6. 设置tomcat的默认jdk
  7. linux shell 去掉 文本换行符
  8. golang 切片 截取参数 简介
  9. 网络摄像头 登录绕过 RCE漏洞 数据分析报告
  10. xhr XMLHttpRequest 简介