Java 条件解析,Java Lambda使用条件检查解析集合
我正在使用
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使用条件检查解析集合相关推荐
- java lambda表达式条件_Java 8 Lambda表达式一看就会
匿名内部类的一个问题是:当一个匿名内部类的实现非常简单,比如说接口只有一个抽象函数,那么匿名内部类的语法有点笨拙且不清晰.我们经常会有传递一个函数作为参数给另一个函数的实际需求,比如当点击一个按钮时, ...
- Java基础(一) —— JDK安装、第一个Java程序、Java数据类型、修饰符、运算符、循环、条件
Java基础(一) Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言和Java平台的总称.由James Gosling和同事们共同研发,并在1995年 ...
- Java修饰符、Java运算符、Java循环语句、Java条件语句、Java switch case
Java 修饰符 Java语言提供了很多修饰符,主要分为以下两类: 访问修饰符 非访问修饰符 修饰符用来定义类.方法或者变量,通常放在语句的最前端.我们通过下面的例子来说明: public class ...
- 集算器协助Java处理结构化文本之条件过滤
直接用Java实现文本文件中数据按条件过滤会有如下的麻烦: 1.文件不是数据库,不能用SQL访问.当过滤条件变化时需要改写代码.如果要实现象SQL那样灵活的条件过滤,则需要自己实现动态表达式解析和求值 ...
- 前置条件,不变性条件,后置条件 --《java并发编程实战》
阅读<java并发编程实战>4.1.1章 收集同步需求时, 反复出现了"不变性条件","不可变条件","后验条件",令我一头雾水 ...
- java 返回值判断_在Java中判断方法重载的条件除了参数外,还可以通过返回值类型判断。_学小易找答案...
[单选题]若int x;且有下面的程序片断,则输出结果是() . for (x=3; x<6; x++) { printf((x%2) ? "##%d" : "** ...
- 【Java Web开发学习】Spring4条件化的bean
[Java Web开发学习]Spring4条件化的bean 转载:https://www.cnblogs.com/yangchongxing/p/9071960.html Spring4引入了@Con ...
- 面试官系统精讲Java源码及大厂真题 - 42 常用的 Lambda 表达式使用场景解析和应用
42 常用的 Lambda 表达式使用场景解析和应用 引导语 我们日常工作中,Lambda 使用比较多的场景,就是 List 或 Map 下的 Lambda 流操作,往往几行代码可以帮助我们实现多层 ...
- java拼接sql语句的in条件
1.问题 java拼接sql语句的in条件,需要将列表或数组转换为(" "," ")的格式 2.代码 StringBuffer sbuffer= new Str ...
最新文章
- codeforces 101466E Text Editor(hash)
- 【OpenCV3】Opencv3.2.0在Hisi3521下的交叉编译和移植
- Docker的常用管理命令Docker将数据挂载到容器的三种方式
- 中国产业园区发展动态及前景趋势规划建议报告2022-2028年版
- linux——shell 中常用的控制语句 for、while、if、case、expect、exit、break、continue
- StringUtils.isBlank()检验String 类型的变量是否为空
- 深度解密Go语言之Slice
- 文献记录(part3)--Clusterpath An Algorithm for Clustering using Convex Fusion Penalties
- 应用工具 .NET Portability Analyzer 分析迁移dotnet core
- 邮箱批量登录接验证码_记一次莫名的需求(临时邮箱|企业邮箱)
- 学习Spring Boot:(十八)Spring Boot 中session共享
- 【python教程入门学习】python值得学吗,怎么自学?
- iOS:NAV+TABLE结合
- CentOS下apache绑定域名
- C++静态库和动态库用法
- atitit.提升软件开发的效率and 质量的那些强大概念and方法总结
- 常见蛋白质种类_蛋白质对人体有什么重要作用 常见蛋白质都有哪些种类
- 接口自动化测试实践指导(上):接口自动化需要做哪些准备工作
- 2019.3.20 I/O相关
- mysql otl变量绑定_otl_stream流相关绑定变量