首页  

Java8 Stream过滤null值     所属分类 java 浏览量 812
filter(Objects::nonNull)
filter(i -> i != null)



import java.util.Arrays;
import java.util.List;
import java.util.Objects;
import java.util.stream.Collectors;

public class StreamExceptionTest {
    public static void main(String[] args) throws Exception {
        List<Integer> list = Arrays.asList(1, 2, 3);
        List<Integer> list2 = list.stream().map(i -> power(i)).filter(Objects::nonNull).collect(Collectors.toList());
        List<Integer> list3 = list.stream().map(i -> power(i)).filter(i -> i != null).collect(Collectors.toList());

        System.out.println(list);
        System.out.println(list2);
        System.out.println(list3);
    }

    private static Integer power(int value) {
        if (value > 2) {
            // throw new RuntimeException("value error");
            return null;
        }
        return value * value;
    }
}


上一篇     下一篇
Springboot devtools 简介

springboot2 集成 prometheus

springboot 加载指定的 properties文件

string format几种方式

字符串格式化性能对比

单元测试 AIR 和 FIRST 原则