相关疑难解决方法(0)

如何在Java 8中动态进行过滤?

我知道在Java 8中,我可以像这样过滤:

List<User> olderUsers = users.stream().filter(u -> u.age > 30).collect(Collectors.toList());
Run Code Online (Sandbox Code Playgroud)

但是,如果我有一个集合和六个过滤标准,我想测试标准的组合怎么办?

例如,我有一组对象和以下标准:

<1> Size
<2> Weight
<3> Length
<4> Top 50% by a certain order
<5> Top 20% by a another certain ratio
<6> True or false by yet another criteria
Run Code Online (Sandbox Code Playgroud)

我想测试上述标准的组合,例如:

<1> -> <2> -> <3> -> <4> -> <5>
<1> -> <2> -> <3> -> <5> -> <4>
<1> -> <2> -> <5> -> <4> -> <3>
...
<1> -> <5> -> <3> -> <4> -> <2>
<3> …
Run Code Online (Sandbox Code Playgroud)

java lambda filtering java-8

37
推荐指数
1
解决办法
2万
查看次数

标签 统计

filtering ×1

java ×1

java-8 ×1

lambda ×1