不確定這里的語法,對 lambda 表達式和排序不熟悉。 itemStream.parallel().filter(Objects::nonNull).forEach(
(item) -> randomMethod(item));我之前在 for 循環(huán)中所做的是檢查 null,然后在遇到 null 項時發(fā)出警告 log.warn("Skipping a null item!");如何使用基于流的方法在遇到空對象(同時仍在過濾)時進行記錄?
3 回答

瀟瀟雨雨
TA貢獻1833條經(jīng)驗 獲得超4個贊
隨著.filter(Objects::nonNull)您過濾掉所有null元素并只保留非空元素,這意味著forEach您不會收到任何空元素,不用介意記錄它。相反,你想要:
itemStream.parallel()
.forEach(item -> {
if(Objects.isNull(item)) { ... } else { ... }; // or if(item == null) ...
});
添加回答
舉報
0/150
提交
取消