【发布时间】:2015-08-04 15:04:45
【问题描述】:
我在 Java 中有一个排序集(例如 TreeSet)。 我希望有一个从树的特定元素开始的迭代器,并且能够转到下一个或上一个元素(按排序顺序)。
在不实现我自己的数据结构的情况下如何做到这一点有什么想法吗?
谢谢
编辑:
我忘了提到我想以一种天真的方式(如果有的话)来做这件事,因为我关心性能。如果我可以访问树的实现,则需要 O(1) 时间来做到这一点。我想要类似的东西。
还可以随意建议其他(第 3 方)在 java 中支持此的排序树实现。
【问题讨论】:
-
不清楚:给定一个集合 {12, 42, 56} 你是否为了得到 {42, 56},想说“给我以 42 开头的数据”或“给我数据”从第二个元素开始”?
-
我想从一个特定元素开始获取一个迭代器,比如说 42(这将被给出),然后使用 next() / previous() 等方法相应地转到 56 / 12
标签: java performance collections iterator