我有一个像这样的对象数组
Football[] FootballTeam = new Football[4];FootballTeami =新足球(排名,姓名,比赛,w,d,l,GF,GA,GD,积分);FootballTeam =0皇家马德里3 2 0 1 7:6 1 5 FootballTeam1 =1巴塞罗那3 0 3 4:9 -5 1 FootballTeam2 =2巴伦西亚3 1 0 2 7:7 0 5 FootballTeam3 =3马竞3 0 0 9:5 4 7
如何按点和平均值(GD)对此列表进行排序,或者如何按分数和平均值排序打印?我可以删除“排名”。
发布于 2020-04-11 21:51:59
通过传入“比较器”对象,您可以从Arrays.sort类中使用java.util.Arrays方法。比较器应该比较要排序的属性。
假设您的Football类有返回“point”和"GD“的方法,这将按点数对团队进行排序,而具有相同点数的团队按"GD”排序。
Arrays.sort(FootballTeam, Comparator.comparing(Football::getPoint)
.thenComparing(Football::getGD));https://stackoverflow.com/questions/61163975
复制相似问题