【问题标题】:Predicate to set instead of remove谓词设置而不是删除
【发布时间】:2017-07-15 16:40:51
【问题描述】:

我知道谓词用于指定必须删除 ArrayList 的哪个对象。我不想删除这些对象。

喜欢

arrayList.setIf(myPredicate,null); 代替 arrayList.removeIf(myPredicate)

我准备了这么多谓词,不想浪费了。

【问题讨论】:

标签: java arraylist predicate


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-16
    • 1970-01-01
    • 1970-01-01
    • 2018-03-30
    相关资源
    最近更新 更多