无法对数组类型 comparable[ ] 调用 get int
cannot invoke get int on the array type comparable[ ]
我正在编写一种方法来查找数组是否有重复项。我 运行 遇到了 equals 方法的一些问题,粗线处有错误。我可以做哪些调整?
这是我的部分代码:
public boolean duplicate(){
for (int i=0; i<data.length; i++){
for (int j=i+1; j<data.length; j++){
**if (data.get(i).equals(data.get(j)){**
return true;
}
}
}
return false;
}
数组没有 get(int)
方法。相反,他们使用 [int]
语法:
if (data[i].equals(data[j])) {
return true;
}
data.get(i)
应该用于 List
而不是数组,它应该是 data[i]
。
这会给你编译错误,因为 Array
可以通过 []
的索引访问并且没有任何 get(int index)
方法。
我正在编写一种方法来查找数组是否有重复项。我 运行 遇到了 equals 方法的一些问题,粗线处有错误。我可以做哪些调整?
这是我的部分代码:
public boolean duplicate(){
for (int i=0; i<data.length; i++){
for (int j=i+1; j<data.length; j++){
**if (data.get(i).equals(data.get(j)){**
return true;
}
}
}
return false;
}
数组没有 get(int)
方法。相反,他们使用 [int]
语法:
if (data[i].equals(data[j])) {
return true;
}
data.get(i)
应该用于 List
而不是数组,它应该是 data[i]
。
这会给你编译错误,因为 Array
可以通过 []
的索引访问并且没有任何 get(int index)
方法。