将ArrayList中的对象添加到另一个ArrayList

时间:2013-09-11 02:20:06

标签: java arrays arraylist

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中获取(数量)分数的数组。

1 个答案:

答案 0 :(得分:1)

您正尝试以适合数组的方式访问ArrayList元素。

这当然不会奏效。

使用scores.get(i)

如果您只是希望获得一系列元素作为List,请使用java List API中的subList(int fromIndex,int toIndex)方法而不进行手动拆分。