![](/img/trans.png)
[英](java.lang.String) cannot be applied to (java.lang.Object)
[英]Error: The method add(java.lang.String) is undefined for the type java.lang.Object
不知道為什么我會收到此錯誤。 使用ArrayList並將單詞按字母順序排序到適當的ArrayList中。 如果有人可以幫助我了解為什么我得到此錯誤以及如何修復它,那就太好了!
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 );
}
}
看起來bucket應該是List<List<String>>
,而不是List<Object>
。 目前尚不清楚為什么首先要使它成為對象列表。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.