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);