为什么SortedSet中没有“descendingIterator()”但它在TreeSet中?

时间:2012-02-12 12:15:51

标签: java collections iterator

尚未添加到界面的事实使我认为必须有一些正当理由。虽然我认为你不应该快乐地传递集合,因此,如果需要反向迭代,实现类很少出现在类的接口中,IMO它仍将改进SortedSet接口。

1 个答案:

答案 0 :(得分:4)

1.6中引入了{p> descendingIteratorSortedSet是1.2中引入的interface。您无法向interface添加方法(JDBC是“特殊”)。

为了便于向类似排序的集合界面添加额外的方法,1.6添加了名为NavigableSet(和NavigableMap)的笨拙名称。这是SortedSet的替代品。应该使用这个新界面对旧实现进行改造。