Как найти уникальный набор точек из первого набора, который не существует во втором наборе, без использования каких-либо встроенных опций.
public class PointSet {
private Point[] pointArr;
}
public PointSet subtract(PointSet other) {
// return null;
}
Поэтому моя задача - вернуть новый набор, который имеет элементы первого набора, которые не существуют во втором наборе. Начальный набор должен оставаться прежним.
Например, если у меня есть
@Test
public void pointSetSupportsSubtractingAnotherSet() {
PointSet a = getSet(new Point(1, 1), new Point(1, 2));
PointSet b = getSet(new Point(1, 1), new Point(1, 3));
PointSet remainder = a.subtract(b);
assertThat(a, is(getSet(new Point(1, 1), new Point(1, 2))));
assertThat(remainder, is(getSet(new Point(1, 2))));
}