создать новый из предыдущего после того, как вы изменили свой компаратор, переключив один из его флагов

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

Подход, который я попробовал, состоял в том, чтобы перебрать таблицу и для каждого значения изменить переменную, которая используется в методе Compare. Проблема в том, что он проходит через цикл один раз, а затем возвращаетNullPointerExceptionЯ думаю, что я сузился до попытки изменить порядок во время итерации (я знаю, что это ошибка новичка).

Поэтому мне было интересно, что было бы хорошим способом изменить порядок этой таблицы?