移动一个索引的所有数组值

时间:2014-01-16 21:24:31

标签: arraylist

一个词:高分。和Java。

我游戏的前5个高分存储在5个索引的ArrayList中,我似乎理解除了为一个索引移动所有元素之外的一切。例如:新玩家的积分比之前排名第一的玩家多,所以他替换了他。现在先前的第一个玩家是第二个,第二个是第三个,依此类推。

1 个答案:

答案 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);

如果你想要一个更详细的例子,我可以扩展它。