У меня есть SortedSet
(в частности, TreeSet
), содержащий обновления. Обновление что-то вроде SVN совершить, Facebook стены пост, новый Trac билет и т.д. Я храню их в SortedSet
, потому что:Обрезка отсортированного набора
- Сортировка: Обновления должны быть отсортированы по дате, по убыванию.
- Set: При получении последних обновлений из источника обновлений я обычно получаю обновления, которые уже находятся в наборе.
Теперь, через некоторое время набор будет расти очень огромным, поэтому я хотел бы удалить все, кроме первых X элементов из набора (потому что другие не будут отображаться в любом случае). Как я могу это сделать, так как это не List
?
Я не знаю о производительности, что по сравнению к моему обходному пути, но это не имеет большого значения. Это очень легко читать – 2010-11-28 13:43:11
Это не делает атомарно. Мне нужна аналогичная вещь, но сделано атомарно – Wins 2015-08-25 08:16:16