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/