我有一个清单: private static List<Point> pointList = new ArrayList<>();。
Point = 表示 3D 图形中一个点的对象。
我可以将积分与方法进行比较:
@Override
public boolean equals(Object o) {
if (this == o)
return true;
if (o == null || getClass() != o.getClass())
return false;
Point point = (Point) o;
return Arrays.equals(position, point.position);
}
假设我的列表如下所示: { a1, a2, b1, a3, c1, c2, a4 }
所有对象都是不同的对象(a1 =/= a2..),但具有相同的值(a1、a2... 表示图上完全相同的点)
我想要的是删除Points列表中彼此相邻的重复项,因此列表看起来像 { a, b, a, c, a }
我试过:
public List<Point> getUniq() {
List<Point> l = new ArrayList<>();
for (int i = 0; i < pointList.size()-1; i++) {
if (pointList.get(i).equals(pointList.get(i + 1))) {
l.add(pointList.get(i));
}
}
return l;
}
但我缺少元素。
元芳怎么了
慕莱坞森
相关分类