简体   繁体   English

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

[英]Error: The method add(java.lang.String) is undefined for the type java.lang.Object

Don't know why I'm getting this error. 不知道为什么我会收到此错误。 Working with ArrayLists and sorting words into appropriate ArrayLists by alphabetical order. 使用ArrayList并将单词按字母顺序排序到适当的ArrayList中。 If anyone can help me understand why I'm getting the error and how to fix it that would be great! 如果有人可以帮助我了解为什么我得到此错误以及如何修复它,那就太好了!

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 );
    }

} }

It looks like bucket should be a List<List<String>> , not a List<Object> . 看起来bucket应该是List<List<String>> ,而不是List<Object> It's not clear why you made it a List of Object in the first place. 目前尚不清楚为什么首先要使它成为对象列表。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 (java.lang.String)不能应用于(java.lang.Object) - (java.lang.String) cannot be applied to (java.lang.Object) java.lang.Object []无法转换为java.lang.String [] - java.lang.Object[] cannot be converted to java.lang.String[] Flutter:PlatformException(错误,尝试调用虚拟方法'java.lang.Object android.app.Activity.getSystemService(java.lang.String) - Flutter:PlatformException(error, Attempt to invoke virtual method 'java.lang.Object android.app.Activity.getSystemService(java.lang.String)' 如何解决此错误java.lang.Object []无法转换为java.lang.String []? - How would i fix this Error java.lang.Object[] cannot be cast to java.lang.String[]? Java &amp;&amp;错误“未为参数类型java.lang.String,java.lang.String定义运算符&amp;&amp;” - Java && Error “The operator && is undefined for the argument type(s) java.lang.String, java.lang.String” 尝试在空对象引用上调用虚拟方法“java.lang.Object android.content.Context.getSystemService(java.lang.String)” - Attempt to invoke virtual method 'java.lang.Object android.content.Context.getSystemService(java.lang.String)' on a null object reference 为什么我的方法未定义为 java.lang.String 类型 - Why is my method undefined for type java.lang.String 尝试调用虚拟方法 &#39;java.lang.Object android.content.Context.getSystemService(java.lang.String) - Attempt to invoke virtual method 'java.lang.Object android.content.Context.getSystemService(java.lang.String) 错误:尝试在空对象引用上调用虚方法&#39;java.lang.Object android.content.Context.getSystemService(java.lang.String)&#39; - error:Attempt to invoke virtual method 'java.lang.Object android.content.Context.getSystemService(java.lang.String)' on a null object reference 为什么我只能在 Android 4 中得到 java.lang.Object[] cannot be cast to java.lang.String[][] 错误? - Why do I get a java.lang.Object[] cannot be cast to java.lang.String[][] error only in Android 4?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM