Java 8 – 从一个 Stream中过滤null值
来源:互联网 发布:java ftpserver 编辑:程序博客网 时间:2024/06/05 03:36
复习一个Stream
包含 null
数据的例子.
Java8Examples.java
package com.mkyong.java8;import java.util.List;import java.util.stream.Collectors;import java.util.stream.Stream;public class Java8Examples { public static void main(String[] args) { Stream<String> language = Stream.of("java", "python", "node", null, "ruby", null, "php"); List<String> result = language.collect(Collectors.toList()); result.forEach(System.out::println); }}
output
javapythonnodenull // <--- NULLrubynull // <--- NULLphp
Solution(解决)
为了解决上面的问题,我们使用: Stream.filter(x -> x!=null)
Java8Examples.java
package com.mkyong.java8;import java.util.List;import java.util.stream.Collectors;import java.util.stream.Stream;public class Java8Examples { public static void main(String[] args) { Stream<String> language = Stream.of("java", "python", "node", null, "ruby", null, "php"); //List<String> result = language.collect(Collectors.toList()); List<String> result = language.filter(x -> x!=null).collect(Collectors.toList()); result.forEach(System.out::println); }}
output
javapythonnoderubyphp
另外,过滤器还可以用: Objects::nonNull
import java.util.List;List<String> result = language.filter(Objects::nonNull).collect(Collectors.toList());
References
- Objects::nonNull JavaDoc
- Java 8 Streams filter examples
- Java 8 Collectors JavaDoc
阅读全文
0 0
- Java 8 – 从一个 Stream中过滤null值
- Java 8 Stream Filter 过滤null值
- VS2013中,stream != null
- Stream 过滤
- 一个关于java中null的讨论
- Java 8 Stream中接口 Collector 示例
- iOS开发:过滤网络请求中,服务器返回空值null数据的处理(过滤null显示问题)
- gson中null值替换,gson自动过滤值为null的属性
- sparksql 过滤出null值
- HashTable过滤一个数组中重复值
- Js中判断一个值为null
- java1.8一个不错的api调用栈(1)从Stream<?>创建一个Map
- Java Stream(8)(Stream完结)
- Java 8 – Stream API 快速入门
- Java 8 Stream
- java 8 中的stream
- Java 8 Stream Tutorial
- Java 8 Stream API
- 5.25 git 学习笔记
- 0/1背包
- 加入天空盒-04
- spring 模块
- 算法导论程序24--直接寻址表(Python)
- Java 8 – 从一个 Stream中过滤null值
- Mybatis 工作原理
- 安装ELK时logstash出现[logstash.outputs.elasticsearch] Unknown setting 'host' for elasticsearch
- nodejs笔记02
- mac下安装mysql5.7
- Spring的几个注解解释
- n阶贝塞尔曲线绘制(C/C#)
- Query的属性与样式之样式操作.css()
- GPRS使用AT命令拨接电话,发收中英文短信