java - ArrayList.get(i) 的不兼容类型错误;

标签 java incompatibletypeerror

List 是一个数组列表,系统会提示用户输入单词,直到输入“done”为止。

    ArrayList<String> List =new ArrayList<String>();

我不断收到错误:“不兼容的类型”行:

    str = List.get(i);

其中 str 是字符串

public int compareTo(ArrayList List, String words, int size)
{
    S1 drive = new S1 ();
    int result=0;
    int min=1;
    String str;
    while (result<min)
    { for(int i=0; i<size ;i++){
        str = List.get(i);
        result=words.compareTo(str);
        if (result<min)
            min=result;
        }  
    }
    return result;
}

最佳答案

您在 compareTo 方法签名中使用了原始类型。当发生类型删除时,您在 List(名称容易混淆)上调用的 get 方法是 Object,而不是 String >,compareTo 需要在 String 类中。

接受非原始 ArrayList 作为参数。

public into compareTo(ArrayList<String> list, String words, int size)

(我已将 List 更改为 list,以遵循常见的 Java 命名约定并避免使用常用的 Java 接口(interface)。)

关于java - ArrayList.get(i) 的不兼容类型错误;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28244772/

相关文章:

java - 线程 "main"java.security.UnrecoverableKeyException : Given final block not properly padded 中的异常

java - 如何访问weblogic服务器上的ehcache mbean

ios - 从不兼容的 double 类型分配给 NSNumber

java - JDK 1.6 编译代码调用JDK 1.5 编译代码。我们会看到什么错误?

java - 如何逐部分绘制图像?

java - 在 hadoop 上运行 JNI 的 Apache Pig 无法在多个 map 上加载共享对象(但仅在一个 map 上运行良好)

java - 实时打印所输入的内容

pointers - 不兼容的指针类型添加了系统调用xv6-使用在sysfunc.h中定义的一致返回类型

ios - 应用内购买不适用于 ios7/从不兼容的类型分配给..

c - "Incompatible integer to pointer conversion"