错误:对于java.lang.Object类型,未定义方法add(java.lang.String)

时间:2015-04-08 23:52:02

标签: java arraylist compiler-errors

不知道为什么我会收到此错误。使用ArrayLists并按字母顺序将单词排序到适当的ArrayLists中。如果有人能帮助我理解为什么我会收到错误以及如何修复它会很棒!

import java.util.*;

public class Sort {
    public static ArrayList<Object> sortByFirstLetter( List<String> words) {
        ArrayList<Object> bucket = new ArrayList<Object>();
        for( int i = 0; i < 26; i++ ) {
            ArrayList<String> letter = new ArrayList<String>();
            bucket.add(letter);
        }
        for( String word : words ) {
            int index = (int)(word.toLowerCase().charAt(0)) - 97; //get a number 0-25 for index; 97 is unicode for lwrcse "a"
            System.out.println(index);
            bucket.get(index).add(str);     //THIS LINE GIVES ERROR
        }
        return bucket;
    }

    public static void main(String[] args) {   
        List<String> words = Arrays.asList("alex", "andy", "kevin");
        sortByFirstLetter( words );
    }

}

1 个答案:

答案 0 :(得分:2)

看起来应该是List<List<String>>,而不是List<Object>。目前尚不清楚为什么你首先将它作为对象列表。