Здесь находится ArrayList объектов типа Employee. Я пытаюсь сортировать ArrayList на основе атрибута employeeName. К сожалению, это дает нежелательные результаты.Сортировка объектов в ArrayList, дающих неожиданные результаты
public void sortByName(){
for(int i = 0; i < SalesDataManager.N; i++){
for(int j = i+1; j < SalesDataManager.N; j++){
if(record.get(i).getEmployeeName().compareToIgnoreCase(record.get(j).getEmployeeName()) > 0){
Employee etemp = record.get(i);
record.add(i,record.get(j));
record.add(j,etemp);
}
}
}
displayAllRecords();
}
Я прошел через другие посты в StackOverflow по этой теме и выяснил, что большинство поста предложить такой же way.Am я делаю что-то здесь не так?
Заранее благодарен!
Каков ожидаемый результат? & what is output? – underdog
Использовать Collections.sort и передавать в компараторе – Simon
Изменяет список как итерацию через это ваше намеренное действие? – user2829759