создать новый из предыдущего после того, как вы изменили свой компаратор, переключив один из его флагов
я естьTreeBasedTable
объект из Гуавы (коллекции Gooogle). Это в формеTreeBasedTable<k1, k2, v>
. k1
а такжеk2
воплощать в жизньComparable
, Теперь, когда я отображаю таблицу, я хочу, чтобы пользователь мог сортировать ее различными способами, чтобы изменить порядок значений.
Подход, который я попробовал, состоял в том, чтобы перебрать таблицу и для каждого значения изменить переменную, которая используется в методе Compare. Проблема в том, что он проходит через цикл один раз, а затем возвращаетNullPointerException
Я думаю, что я сузился до попытки изменить порядок во время итерации (я знаю, что это ошибка новичка).
Поэтому мне было интересно, что было бы хорошим способом изменить порядок этой таблицы?