Java: сортировка списка от индекса к индексу

Для массивов есть специальная функция для сортировки части массива от индекса к индексу:

Arrays.sort(Object[] a, int fromIndex, int toIndex)

Для List

также есть функция сортировки

Collections.sort(List list)

К сожалению, нет варианта, принимающего параметр fromIndex и toIndex .

Я знаю, что могу решить эту проблему, либо применив

  • Преобразование списка в массив и применение Arrays.sort, а затем преобразование его обратно в список
  • Копирование записей списка, проиндексированных fromIndex в toIndex, в новый список (используя list.subList(fromIndex, toIndex)), отсортируйте его и перезапишите старые записи списка

Но я надеюсь, что есть более красивый способ сделать это.

5
задан Nubok 9 March 2012 в 23:37
поделиться