newGame包含具有参数(id,点)的玩家列表。 因此,我需要对得分进行排序,并按照得分更高的球员的ID来获得新的ArrayList。
ArrayList<Integer> getScores() {
final ArrayList<Integer> myArrayList = new ArrayList<>();
final int[] array = new int[this.newGame.size()];
for (int i = 0; i < (this.newGame.size()); i++) {
array[i] = this.newGame.get(i).getScore();
}
Arrays.sort(array);
for (int i = this.newGame.size(); i > 0; i--) {
for (int j = 0; j < this.newGame.size(); j++) {
if (array[i] == this.newGame.get(j).getScore()) {
myArrayList.add(this.newGame.get(i).getPlayerId());
this.newGame.get(i).setScore(-1);
break;
}
}
}
return myArrayList;
}