Должен ли это быть список? Если вы сохраните свои элементы в TreeSet
, они всегда будут отсортированы при их повторном просмотре, даже после добавления / удаления элементов. Помните, однако, что изменение элемента уже в TreeSet
может нарушить порядок сортировки. Вы можете удалить и добавить элемент к TreeSet
, чтобы обойти это.
Если вам нужно использовать список, вы можете использовать Collections.sort(List list)
после добавления или изменения элемента. Конечно, если вам придется часто его называть, это приведет к снижению производительности. Если производительность является проблемой, вы можете просто вставить новый элемент (или переместить измененный), чтобы сохранить отсортированный порядок, который будет дешевле, чем его сортировка: O (n) против O (n * log (n))