Java8 教程第六章之Streams filter(二)
2019-08-12 本文已影响0人
PrimaryKeyEnoch
本套JAVA8教程由于是有英文翻译过来的,如果有翻译不对的地方还请多多包涵。
本节课先简单的介绍下Java8有哪些新特性,对于Java6/7版本做出哪些更改.那废话不多说,赶紧开始今天的课程吧.
在第三章的时候我们已经讲过关于filter的简单用法, 今天再回顾下用法,以及别的注意事项
看下有关null的处理
public static void main(String[] args) {
Stream<String> language = Stream.of("你好", "我不好", "我想你", null, "恩", null, "你呢");
List<String> result = language.collect(Collectors.toList());
result.forEach(System.out::println);
}
输出
你好
我不好
我想你
null
恩
null
你呢
现在需求是过滤掉null
的元素,ok,是不是很简单
public static void main(String[] args) {
Stream<String> language = Stream.of("你好", "我不好", "我想你", null, "恩", null, "你呢");
List<String> result = language.filter(x -> x!=null).collect(Collectors.toList());
result.forEach(System.out::println);
}
输出
你好
我不好
我想你
恩
你呢
这节课就是复习一下filter的用法
第二种写法
public static void main(String[] args) {
Stream<String> language = Stream.of("你好", "我不好", "我想你", null, "恩", null, "你呢");
List<String> result = language.filter(Objects::nonNull).collect(Collectors.toList());
result.forEach(System.out::println);
}
今天介绍的稍微有些简单,当做复习了.
欢迎小伙伴们积极留言哦