gpt4 book ai didi

java - 按数组的一部分对数组进行排序

转载 作者:行者123 更新时间:2023-12-01 19:27:10 25 4
gpt4 key购买 nike

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

Football[] FootballTeam = new Football[4];
 FootballTeam[i] = new Football(ranked, names, played, w, d, l, GF, GA, GD,points);
FootballTeam[0] = 0 Real Madrid 3 2 0 1 7:6 1 5
FootballTeam[1] = 1 Barcelona 3 0 0 3 4:9 -5 1
FootballTeam[2] = 2 Valencia 3 1 0 2 7:7 0 5
FootballTeam[3] = 3 Atletico Madrid 3 3 0 0 9:5 4 7

如何按分数和平均值(GD)排序此列表或如何按分数和平均值排序打印? 。我可以删除“排名”。

最佳答案

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

假设您的 Football 类具有返回“积分”和“GD”的方法,这将按积分对球队进行排序,并且具有相同积分的球队将按“GD”排序.

Arrays.sort(FootballTeam, Comparator.comparing(Football::getPoint)
.thenComparing(Football::getGD));

关于java - 按数组的一部分对数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61163975/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com