有时我得到[null]
的值为List<Employee> employees
。为了防止这种情况,我进行了以下检查
List<Employee> employees ….
if((employees.size()>0 && employees.get(0) == null)) {
return Lists.newArrayList();
}
想知道是否有更好的方法使用流或以上代码的Optional.ofNullable
如果您知道它具有这样的值:[null]
。您也可以像下面这样检查它:
if(employees.contains(null)) {
return Lists.newArrayList();
}
或
employees = employees.contains(null) ? List.of() : employees;
您可以只过滤列表
employees.stream()
.filter(Objects::nonNull)
.collect(toList())