有一些Java代码:
List<Call> updatedList = updatingUniquedList
.stream()
.map(s -> {
Call call = callsBufferMap.get(s);
}
return call;
}).collect(Collectors.toList());
如果调用变量为 null ,如何避免避免添加到最终列表?
有一些Java代码:
List<Call> updatedList = updatingUniquedList
.stream()
.map(s -> {
Call call = callsBufferMap.get(s);
}
return call;
}).collect(Collectors.toList());
如果调用变量为 null ,如何避免避免添加到最终列表?
.filter(Objects::nonNull)
在收集之前。或者将其重写为带有 if 的简单 foreach。
顺便说一句,你可以做
.map(callsBufferMap::get)
您可以使用.filter(o -> o != null)
aftermap
和 before collect
。
您可以使用几个选项:
.filter(Objects::nonNull)
updatedList.removeIf(Objects::isNull);
例如,这些行可能如下所示:
List<Call> updatedList = updatingUniquedList
.stream()
.map(callsBufferMap::get)
.filter(Objects::nonNull)
.collect(Collectors.toList());
也许你可以做这样的事情:
Collectors.filtering(Objects::nonNull, Collectors.toList())