0

所以我有一个流,我正在尝试过滤它。该流中的每个对象都具有 5 种不同状态之一。每个具有特定状态的项目都会列入该列表。然后我将使用 aforeach来更改这些过滤对象的另一个属性。

问题是:我必须对从我的列表中过滤出来的对象做一些事情。所以我也需要一种方法来获取它们,但是由于有 5 种不同的状态,我不想将它们全部放在另一个过滤器中。

有没有办法在过滤器中放置if/或?有没有办法否定过滤?elseforeach

无法发布代码,因为它是专有的。

4

1 回答 1

0

.filter()根据您对问题的描述,我假设您正在从 Stream API中寻找对方法的否定。假设方法调用如下所示:

stream.filter(booleanExpression)

要从上面的 invacation 中过滤掉元素流,请使用以下命令:

stream.filter(!booleanExpression)
于 2021-08-30T16:56:40.597 回答