不知道为什么我会收到此错误。使用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 );
}
}
答案 0 :(得分:2)
看起来应该是List<List<String>>
,而不是List<Object>
。目前尚不清楚为什么你首先将它作为对象列表。