【发布时间】:2014-03-11 11:55:31
【问题描述】:
我有一个播放器对象的数组列表。这些球员都有高分。我不确定如何通过数组列表找到得分最高的玩家。 Collections.sort 不适用于此
public void determineWinner() {
for (int i = 0; i < playersList.size(); i++) {
playersList.get(i).getFrameScores2();
System.out.println("**************");
System.out.println("Player " + playersList.get(i).getName() + " total score is : " + playersList.get(i).getTotalScore());
}
}
【问题讨论】:
-
实现任意一个 Comparator/Comparable 接口对数组进行排序,然后简单地访问最后一个索引以获得最高分
-
排序是额外的工作,为什么不只是遍历你的列表,保留之前得分最高的玩家并将当前玩家与当前玩家进行比较?
标签: java arraylist integer compare