ArrayList<Score> scores = new ArrayList<Score>();
public void addScore( String name, int value){
Score temp = new Score();
temp.playerName = name;
temp.value = value;
scores.add(temp);
Collections.sort(scores, new Comparator<Score>() {
public int compare(Score o1, Score o2) {
return (o1.value - o2.value);
}
});
public ArrayList<Score> getTopScores(int number){
ArrayList<Score> topScores = new ArrayList<Score>();
try{
for (int i = 0; i<=number;i++){
topScores.add(scores[i]);
return topScores;
}
所以基本上我正在尝试返回一个从分数ArrayList中获取(数量)分数的数组。
答案 0 :(得分:1)
您正尝试以适合数组的方式访问ArrayList元素。
这当然不会奏效。
使用scores.get(i)
如果您只是希望获得一系列元素作为List
,请使用java List API中的subList(int fromIndex,int toIndex)方法而不进行手动拆分。