簡體   English   中英

錯誤:類型java.lang.Object的方法add(java.lang.String)未定義

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM