使用Java Stream或Optional.ofNullable的任何其他更好的方法来处理

问题描述 投票:0回答:2

有时我得到[null]的值为List<Employee> employees。为了防止这种情况,我进行了以下检查

List<Employee> employees ….

if((employees.size()>0 && employees.get(0) == null)) {
    return Lists.newArrayList();
}

想知道是否有更好的方法使用流或以上代码的Optional.ofNullable

java java-8 java-stream optional
2个回答
0
投票

如果您知道它具有这样的值:[null]。您也可以像下面这样检查它:

if(employees.contains(null)) {
    return Lists.newArrayList();
}

employees = employees.contains(null) ? List.of() : employees;

0
投票

您可以只过滤列表

employees.stream() 
.filter(Objects::nonNull)
.collect(toList())
© www.soinside.com 2019 - 2024. All rights reserved.