一个词:高分。和Java。
我游戏的前5个高分存储在5个索引的ArrayList中,我似乎理解除了为一个索引移动所有元素之外的一切。例如:新玩家的积分比之前排名第一的玩家多,所以他替换了他。现在先前的第一个玩家是第二个,第二个是第三个,依此类推。
答案 0 :(得分:1)
如果我理解了您的情况,以下代码应该按照您的要求执行:
ArrayList<Integer> highscores = new ArrayList<>();
//...add elements to array
int newHighscore = 1000;
/* add the new highscore to the first index of the array and automatically
increment the indices of the elements that are after it */
highscores.add(0, newHighscore);
//remove the last highscore from the list
highscores.remove(highscores.size() - 1);
如果你想要一个更详细的例子,我可以扩展它。