java - 为什么SortedSet中没有 "descendingIterator ()",但TreeSet中却有?

标签 java collections iterator

它还没有被添加到界面中这一事实让我认为一定有一些正当的理由。虽然我认为您不应该愉快地传递集合,因此,在需要反向迭代的情况下,实现类很少出现在类的接口(interface)中,但在我看来,它仍然会改进 SortedSet 接口(interface)。

最佳答案

descendingIterator 是在 1.6 中引入的。 SortedSet 是 1.2 中引入的一个接口(interface)。您无法向接口(interface)添加方法(JDBC 是“特殊的”)。

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

关于java - 为什么SortedSet中没有 "descendingIterator ()",但TreeSet中却有?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9248670/

相关文章:

java - jetty 获取 webapp 列表

java - 如何为hibernate注释生成的UUID添加前缀?

java - 如何使用 MS Access 使用 Java Persistence Api?

collections - 对象的集合

java - 如何在“流口水”部分中获取两个列表

iterator - 迭代器字段的生命周期

java - Spring Security saml 扩展与 ADFS 有关 XML ID 的问题

c# - 需要在 SortedCollection 中允许重复(C#,2.0)

C++ 在类中设置迭代器

c++ - 使用 STL 和一元函数适配仿函数检查列表成员资格