本文展示如何过滤一个空值的流对象。
检查包含空值的流。 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); }输出:
java python node null // <--- NULL ruby null // <--- NULL php 使用 Stream.filter (x-x! null) 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 python node ruby php源码见:java-8-demo
系列文章详见:Java 8 教程
转载于:https://www.cnblogs.com/itzjm/articles/11417453.html
相关资源:Java实现过滤掉map集合中key或value为空的值示例