欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java8 Optional 随笔

程序员文章站 2022-03-04 11:02:56
...

1.使用Optional 进行list集合的判空:

        List<Object> list = null;
        List<String> result = Optional.ofNullable(list)
                .map(objects -> objects.stream().map(Object::toString).collect(Collectors.toList()))//list不为null时的处理解析
                .orElse(null);//list为null时的默认返回值

2.使用Optional 进行list集合以及集合中元素的判空:

        List<String> stringList = Lists.newArrayList("aa", "bb", "cc", null, "");
        List<String> result = Optional.ofNullable(stringList)
                .map(strings -> strings.stream().filter(Objects::nonNull).collect(Collectors.toList()))
                .orElse(null);