设置谓词而不是删除

时间:2017-02-24 18:13:02

标签: java arraylist predicate

我知道谓词是指定必须删除ArrayList的哪个对象。而不是删除我想设置为null这些对象。

arrayList.setIf(比如说myPredicate,NULL); 代替 arrayList.removeIf(比如说myPredicate)

我准备了很多谓词,所以我不想浪费它。

1 个答案:

答案 0 :(得分:0)

你必须编写自己的逻辑,因为他们没有这样的功能来处理这种情况,但你仍然可以做这样的事情:

   yourList.stream().map(y -> {
     if (y.Something().equals("something"))
        return y;
        else
            return null;
    }).collect(toList());