首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >按数组的一部分排序数组

按数组的一部分排序数组
EN

Stack Overflow用户
提问于 2020-04-11 21:32:39
回答 1查看 67关注 0票数 0

我有一个像这样的对象数组

代码语言:javascript
复制
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)对此列表进行排序,或者如何按分数和平均值排序打印?我可以删除“排名”。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-11 21:51:59

通过传入“比较器”对象,您可以从Arrays.sort类中使用java.util.Arrays方法。比较器应该比较要排序的属性。

假设您的Football类有返回“point”和"GD“的方法,这将按点数对团队进行排序,而具有相同点数的团队按"GD”排序。

代码语言:javascript
复制
Arrays.sort(FootballTeam, Comparator.comparing(Football::getPoint)
                                    .thenComparing(Football::getGD));
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61163975

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档