У меня есть класс, который я упростил до этого:
final class Thing {
private final int value;
public Thing(int value) {
this.value = value;
}
public int getValue() {
return value;
}
@Override public String toString() {
return Integer.toString(value);
}
}
Я хочу отсортировать массив этой вещи. Итак, я создал простой копмаратор:
private static final Comparator<Thing> reverse = new Comparator<Thing>() {
public int compare(Thing a, Thing b) {
return a.getValue() - b.getValue();
}
};
Затем я использую форму с двумя аргументами Arrays.sort
.
Это хорошо работает для моих тестовых случаев, но иногда все идет не так, когда массив заканчивается в странном, но повторяемом порядке.
Как это может быть?