📜  Java中的 NavigableSet iterator() 方法(1)

📅  最后修改于: 2023-12-03 15:01:55.769000             🧑  作者: Mango

Java中的 NavigableSet iterator() 方法

NavigableSetSortedSet接口的一个子接口,它提供了一些额外的方法用于导航,例如lower()floor()higher()ceiling()iterator()方法是NavigableSet接口继承自SortedSet接口的一个方法,它返回一个用于遍历NavigableSet中元素的迭代器。

语法
Iterator<E> iterator()
参数

该方法不接受任何参数。

返回值

该方法返回一个Iterator对象,用于遍历NavigableSet中的元素。

示例

下面是一个使用iterator()方法遍历TreeSet对象中元素的简单示例代码:

import java.util.TreeSet;
import java.util.Iterator;
public class Main {
  public static void main(String[] args) {
    TreeSet<String> set = new TreeSet<String>();
    set.add("Java");
    set.add("Python");
    set.add("C++");
    set.add("PHP");
    set.add("JavaScript");
    Iterator<String> itr = set.iterator();
    while(itr.hasNext()) {
      System.out.println(itr.next());
    }
  }
}

输出结果:

C++
Java
JavaScript
PHP
Python
注意事项
  • Iterator对象遍历集合时,不能修改集合中的元素,否则会抛出ConcurrentModificationException异常。
  • NavigableSet的实现类TreeSet会保持自然排序。
  • 如果需要按照其他顺序排序,则需要使用比较器来初始化TreeSet