Java 8 流 - 过滤多个条件
2022-09-03 00:10:06
基于一些运动结果数据,我有一个对象和方法。我想缩短我编写的此方法,使其仅使用单个lambda函数(而不是创建一个新列表和两个lambda),这可能吗?Fixture
getHome()
getAway()
private Collection<FixtureResult> finalResults(Team team) {
List<FixtureResult>finalResults = new ArrayList<>();
List<FixtureResult> homeResults = resultList.stream().filter(fixture ->
fixture.getHome().equals(team))
.collect(toList());
List<FixtureResult> awayResults = resultList.stream().filter(fixture ->
fixture.getAway().equals(team))
.collect(toList());
finalResults.addAll(homeResults);
finalResults.addAll(awayResults);
return finalResults;
}