Java8 Optional 随笔

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

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

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

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

 

你可能感兴趣的:(JDK,JAVA,Optional,java)