为什么SortedSet 中没有“descendingIterator()”,而TreeSet 中却有?

DPM*_*DPM 1 java collections iterator

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

Tom*_*ine 5

descendingIterator在 1.6 中引入。SortedSetinterface在 1.2 中引入的。您不能向interfaces添加方法(JDBC 是“特殊的”)。

为了便于向排序的类似集合的接口添加额外的方法,1.6 添加了笨拙的命名NavigableSet(和NavigableMap)。这是SortedSet. 旧的实现应该用这个新接口进行改造。