java - 在 Java 中向 TreeSet 中的迭代器添加自定义方法

标签 java methods iterator treeset

我有一个 Java TreeSet:

TreeSet<Integer> tsA = new TreeSet<Integer>();  

我在此 TreeSet 上声明一个迭代器,如下所示:

Iterator<Integer> tsAI = tsA.iterator();  

现在,tsAI 具有 hasNext()next() 等方法。但是,我想在名为 seek(num) 的迭代器中添加一个自定义方法以及原始方法,该方法会将迭代器放置在 TreeSet 中所需的 num 处。

假设我的 TreeSet 的值为 (1, 2, 3, 4, 5, 7) 并且我在 2 上并且调用了 seek(5) 迭代器应该跳转到 5。我该怎么做?

最佳答案

我认为您正在寻找的是 tail set .

tsA.tailSet(5).iterator() 将迭代集合中大于或等于 5 的所有元素。

请注意,这不是迭代器的函数,而是集合本身的函数。

关于java - 在 Java 中向 TreeSet 中的迭代器添加自定义方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15512655/

相关文章:

java - 将 Iterable<Object> 中的所有记录插入 java 中的列表

java - 抽象 "weird"硬编码值的条件逻辑的好方法是什么?

java - Primefaces 树 : don't remove the node after drag and drop

java - 使用 switch 语句的方法问题,返回不起作用

c# - 超时关闭在控制台中无法关闭启动画面

java - java中的(类)this.method和super.method

c++ - std::rotate 参数不正确?

windows - Maven 中的 Java_home

java - 在 Android 屏幕旋转时将数据保存在 Fragments 中

java - 为什么 ConcurrentSkipListSet 升序迭代器 'faster' 而不是降序迭代器?