我知道在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)