我知道谓词是指定必须删除ArrayList的哪个对象。而不是删除我想设置为null这些对象。
像
arrayList.setIf(比如说myPredicate,NULL); 代替 arrayList.removeIf(比如说myPredicate)
我准备了很多谓词,所以我不想浪费它。
答案 0 :(得分:0)
你必须编写自己的逻辑,因为他们没有这样的功能来处理这种情况,但你仍然可以做这样的事情:
yourList.stream().map(y -> {
if (y.Something().equals("something"))
return y;
else
return null;
}).collect(toList());