1. Java Stream sorted:根據集合中的對象的某個屬性進行升降序,并返回排序后的集合
List<Match> sortMatch = teamMatchList.stream().sorted(Comparator.comparing(Match::getMatchDateTime).reversed()).toList();
2.Java Stream limit:取得集合前N個元素,并返回排序后的集合
List<Match> latestMatch = sortMatch.stream().limit(6).toList();
3. Java Stream Filter:遍歷集合找出滿足過濾條件的對象,并且返回集合
List<Match> homeMatch = teamMatchList.stream().filter(match -> match.getHomeTeam().equals(team.getTeamName())).toList();
4. Java Stream Filter->findFirst:遍歷集合找出滿足過濾條件的第一個對象,并且返回對象如果沒有滿足的返回null
Match anyMatch = teamMatchList.stream().filter(match -> match.getAwayTeam().equals(team.getTeamName())).findFirst().orElse(null);
5. Java Stream Filter->findAny:遍歷集合找出滿足過濾條件的對象,并且返回對象如果沒有滿足的返回null
Match anyMatch = teamMatchList.stream().filter(match -> match.getAwayTeam().equals(team.getTeamName())).findAny().orElse(null);