【发布时间】:2018-06-06 01:04:26
【问题描述】:
我正在制作一个记录足球比赛并显示联赛表的 java 项目。当一场比赛被添加到两支球队之间的联赛中时,我需要一种基于球队拥有的积分数来存储球队在联赛中的位置的方法。
要做到这一点,我正在考虑使用 HashMap,其中 Integer 根据球队拥有的积分数存储球队在联盟中的位置。每当添加新游戏时,我都需要对这个列表进行排序,以便在得分最多的球队更接近第一名的位置进行排序。
例如,如果有三个团队
A 队 8 分, B队得5分, C队4分
我希望这样订购地图
1 : A, 2:乙, 3:C
我的问题是:
1) 你认为我应该为这个实例使用 HashMap 还是 TreeMap?
2) 我将如何实现代码以按获得的积分对联赛进行排序?
【问题讨论】:
-
如果两个团队在同一个地方,这不会中断吗?
-
是的,但我也想排除两支球队的净胜球。比如说A队有3分,B队有3分。如果A队净胜球3分,B队净胜球5分,那么B队在联赛中的排名应该更高。
-
另外,如果目标差相同,那么应该由谁的目标最多。如果那是相同的,我不确定它们的顺序是否重要。
-
地图不是您用例的正确数据结构。请改用列表。
标签: java sorting hashmap treemap