+ 1, чтобы узнать, почему ваш поиск не работает.Почти всегда неправильно разрешать изменение ключа в коллекции ключей.
Нет способа set.relayout
.Даже если бы это было так, вам нужно было бы на client code
сделать правильные вещи, и это очень подвержено ошибкам.
Таким образом, вам нужно удалить элемент и добавить его обратно, что также в равной степени подвержено ошибкам.Одна альтернатива - сделать MyEntity
наблюдаемым и extend TreeSet
так, чтобы он получал уведомления об изменениях, на которые он реагирует, удаляя и добавляя элемент.
Тем не менее могут возникнуть проблемы с параллелизмом, но один из способов решить эту проблему - MyEntity
уведомить контейнер с помощью beforeChange
и afterChange