Я хочу сортировать arraylist по имени продавца, но мне не разрешено использовать встроенную сортировку.
В следующем коде я пытаюсь вручную отсортировать его, но он показывает ошибку (обязательно: переменная найденная: значение) в комментариях.Сортировка arraylist в java без использования предопределенного метода сортировки
int j,k;
boolean flag = true;
Salesperson person = new Salesperson(null, 0, 0);
while (flag) {
flag = false;
for (j = 0, k=1; j < salesperson.size()-1; j++, k++) {
if (salesperson.get(j).getName().compareToIgnoreCase(salesperson.get(j+1).getName()) > 0) { // ascending sort
person = salesperson.get(j);
// salesperson.get(j) = salesperson.get(k);
// salesperson.get(k) = person;
flag = true;
}
}
}
Но это сработало именно так , Где ответ Эрана? Я хочу проголосовать. –
А как-то я пропустил этот первый цикл извините ... ну да, это сработает, просто исправьте обмен. И мой ответ не тот, который вы не делали за один проход. – vlatkozelka
Без проблем @vlatkozelka. Обычно это делается с использованием 2 для петель. –