如何在Java中使用数组列表?

0 java arrays

我想声明一个List<int[]>或者Map<int[],Boolean>很难,因为Java中的数组没有实现该equals()方法.如果两个数组ab相等,a.equals(b)返回false.

虽然java.util.Arrays.equals()比较数组是否相等,但如何List使用该方法进行比较而不是搞砸equals()

顺便说一下,int[]是描述坐标的数组[x,y,z].我想把一堆这些坐标放入ListMap.

Ric*_*ols 9

为什么不宣布自己的课程?例如

class Point3D {
  int x, y, z;

  public boolean equals() {
    // logic
  }
}
Run Code Online (Sandbox Code Playgroud)

然后声明List <Point3D>.

  • 只使你的字段私有,并且类不可变! (5认同)
  • 并添加一个`hashCode`方法. (5认同)