无法对数组类型 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) 方法。