Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
所以我有一个流,我正在尝试过滤它。该流中的每个对象都具有 5 种不同状态之一。每个具有特定状态的项目都会列入该列表。然后我将使用 aforeach来更改这些过滤对象的另一个属性。
foreach
问题是:我必须对从我的列表中过滤出来的对象做一些事情。所以我也需要一种方法来获取它们,但是由于有 5 种不同的状态,我不想将它们全部放在另一个过滤器中。
有没有办法在过滤器中放置if/或?有没有办法否定过滤?elseforeach
if
else
无法发布代码,因为它是专有的。
.filter()根据您对问题的描述,我假设您正在从 Stream API中寻找对方法的否定。假设方法调用如下所示:
.filter()
stream.filter(booleanExpression)
要从上面的 invacation 中过滤掉元素流,请使用以下命令:
stream.filter(!booleanExpression)