📅  最后修改于: 2023-12-03 15:01:55.769000             🧑  作者: Mango
NavigableSet
是SortedSet
接口的一个子接口,它提供了一些额外的方法用于导航,例如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
。