При тестировании с меньшей нагрузкой в локальной системе все работало нормально.
private static class CoordinateComparator implements Comparator<Coordinate> {
@Override
public int compare(Coordinate o1, Coordinate o2) {
return o1.x <= o2.x ? -1 : 1;
}
}
Здесь x является примитивным и выдает ошибку времени выполнения при запуске тестов. Под большой нагрузкой он ломался.
Затем я изменил компаратор на: -
private static class CoordinateComparator implements Comparator<Coordinate> {
@Override
public int compare(Coordinate o1, Coordinate o2) {
return o1.x.compareTo(o2.x);
}
}
В этом случае x - это целое число. Потом все заработало нормально. Любые идеи или мысли, почему это происходит. Я передавал этот компаратор в Collections.sort (массив, комп)