根据一些体育赛事数据,我有一个Fixture
对象,其中有getHome()
和getAway()
方法。我想缩短我编写的此方法,仅使用单个lambda函数(而不是创建新列表和两个lambda函数),这是可能的吗?
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;
}