Я программирую алгоритм, который будет получать строки из базы данных, эти строки будут определены в объекте, который имеет атрибуты, которые их идентифицируют, и атрибут «ранжирование».Я должен использовать коллекцию (или найти способ), чтобы сохранить все эти объекты, отсортированные по значению ранжирования. ОДНАКО, если я получу другой объект, равный другому, уже находящемуся в коллекции (за исключением ранжирования), мне нужно обновитьранжирование значений (суммирование рангов обоих объектов) и сохранение сортировки коллекции.
Я думал о TreeSet, но я никак не могу обновить значение, которое не находится в корне ...
Хорошо, скажем, моя коллекция выглядит так:
(name='Federer', id='131', ranking='3000')
(name='Nadal', id='234', ranking='2500')
(name='Del Potro', id='180', ranking='1800')
Если я получу это:
(name='Nadal', id='234', ranking='1000')
Коллекция должна закончиться так:
(name='Nadal', id='234', ranking='3500')
(name='Federer', id='131', ranking='3000')
(name='Del Potro', id='180', ranking='1800')
Большое спасибо заранее.