Для массивов есть специальная функция для сортировки части массива от индекса к индексу:Java: сортировать список из индекса к индексу
Arrays.sort(Object[] a, int fromIndex, int toIndex)
Для List< T>
есть также функция для сортировки
Collections.sort(List<T> list)
Unluckily нет варианта приняв fromI ndex и toIndex.
Я знаю, что я мог бы решить эту проблему, либо применяя
- Преобразование списка в массив и применить Arrays.sort, а затем преобразовать его обратно в список
- Копирование записей списка проиндексированных fromIndex чтобы toIndex в новый список (с использованием
list.subList(fromIndex, toIndex)
), сортировать его и перезаписать старый список записей
Но я надеюсь, что есть симпатичнее способ сделать это.
Эй люди, нет никакого позора в преобразовании в массив, наслаждаясь несколько дополнительных функций, то преобразование обратно;) –