本文展现如何过滤一个空值的流对象。php
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); }
输出:html
java python node null // <--- NULL ruby null // <--- NULL php
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()); // 或使用 Objects: : nonNull 进行筛选 List<String> result = language.filter(Objects::nonNull).collect(Collectors.toList()); result.forEach(System.out::println); }
输出:java
java python node ruby php
源码见: java-8-demo
系列文章详见:Java 8 教程node