У меня есть массив из 100 целых чисел (от 0 до 99), и я реализую интерфейс Comparable. Моя задача сейчас — подтвердить, что сортировка работает (хотя я знаю, что она работает). Мой код:
public static boolean confirmSorting(Guppy[] sortedArrayOfGuppies) {
boolean confirmed = false;
int maximumID = Integer.MAX_VALUE;
for (Guppy guppy : sortedArrayOfGuppies) {
if (guppy.getIdentificationNumber() < maximumID) {
maximumID = guppy.getIdentificationNumber();
confirmed = true;
}
}
return confirmed;
}
Но он возвращает true даже для несортированных массивов. Как убедиться, что выполняется итерация по каждому объекту в моем массиве?
К сожалению, решение, предложенное в разделе Как проверить, отсортирован ли массив не работает, не все целые числа уникальны (некоторые одинаковые)
confirmed = true
, когда находите любой элемент, который меньше предыдущего, вместо того, чтобы проверять, что они все такие. - person kaya3   schedule 12.10.2020