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);
    }

今天介绍的稍微有些简单,当做复习了.

欢迎小伙伴们积极留言哦

上一篇 下一篇

猜你喜欢

热点阅读