Java学习之 stream 常用方法

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);
posted @ 2025-11-05 11:24  狗狗听话  阅读(0)  评论(0)    收藏  举报