修剪有序集

Bar*_*lom 2 java collections trim sortedset treeset

我有SortedSet(特别是TreeSet)包含更新.更新类似于SVN提交,Facebook墙贴,新的Trac票等.我将这些存储在一个SortedSet因为:

  • 排序:更新需要按日期排序,降序排序.
  • 设置:从更新源获取最新更新时,我通常会收到已在集中的更新.

现在,经过一段时间后,这个集合会变得非常庞大,所以我想删除集合中的前X个项目(因为其他的不会显示).我怎么能这样做,因为它不是List

sje*_*397 5

While(mySet.size() > limit) {
  mySet.remove(mySet.last());
}
Run Code Online (Sandbox Code Playgroud)