用 Java8 Lambda 从列表中过滤空值
2020-04-30 12:19
911 查看
Java流的常见任务是清理输入数据,以便以后的步骤可以正常工作。 #1最常见的清除步骤可能是从集合中删除空值。
流使操作变得简单:
myCollection.stream()
.filter(Objects::nonNull)
.do.what.you.need
[/code]
与经典方法比较:
while(myCollection.remove(null));
// do what you need, but you better not need that original list, because it's gone...
myCollection.removeAll(Collections.singleton(null));
// do what you need, but you better not need that original list, because it's gone...
[/code]
像流方法一样,它们简短而有趣,但是与流方法不同,它们修改了原始列表。 第一个例子也很慢。
我喜欢流方法,因为我可以在过滤器任务之后链接其他任务,包括
map.
sorted,
reduce和更多!我发现传统的命令式迭代方法不仅更冗长,而且在概念上更难于遵循。
原文链接: https://dev.to//monknomo/filter-null-values-from-a-list-with-java8-lambda-351h
cunxiedian8614 原创文章 0获赞 2访问量 2万+ 关注 私信相关文章推荐
- java8实现列表去重,java8的stream 和lambda的使用实例
- JAVA之旅(二十八)——File概述,创建,删除,判断文件存在,创建文件夹,判断是否为文件/文件夹,获取信息,文件列表,文件过滤
- JAVA之旅(二十八)——File概述,创建,删除,判断文件存在,创建文件夹,判断是否为文件/文件夹,获取信息,文件列表,文件过滤
- Java关键字及其作用汇总列表
- Java过滤停用词源码
- 学习Java8--Lambda表达式
- java界面编程(8) ------ 组合框(下拉列表)
- 【java】数组/列表排序功能的两种实现
- 【Java开发常见问题解决】文本框表情emoji字符过滤处理方法
- 深入理解Java 8 Lambda(类库篇——Streams API,Collectors和并行)
- java8新特性之lambda表达式(一)
- 115个Java面试题和答案——终极列表(下)
- 从尾到头打印列表 java实现 剑指offer原题 java实现栈结构
- Java反射构建方法含有参数列表
- 如何开发一个java开源框架-----Jvn框架之实现过滤静态文本跟参数转成实体类(第三讲)
- Java 排序 Lambda
- java的可变参数列表
- Java8学习:Lambda表达式、Stream API和功能性接口 — 教程、资源、书籍和实例
- 【JAVA技术库】删除列表选中的多个数据