iterator.next();
时间: 2023-08-27 22:03:55 浏览: 39
`iterator.next()` 是 Java 中 `Iterator` 接口中的方法之一,它用于返回迭代器中的下一个元素。每次调用 `iterator.next()` 方法时,都会返回迭代器中的下一个元素,直到迭代器到达末尾位置。
在使用 `TreeSet` 中的迭代器时,我们通常会使用 `iterator()` 方法获取一个迭代器对象,然后使用 `next()` 方法来遍历集合中的所有元素。例如:
```
TreeSet<String> mySet = new TreeSet<String>();
mySet.add("apple");
mySet.add("banana");
mySet.add("orange");
Iterator<String> iterator = mySet.iterator();
while(iterator.hasNext()) {
String element = iterator.next();
System.out.println(element);
}
```
在这个例子中,我们首先创建了一个 `TreeSet` 对象 `mySet`,并向其中添加了一些字符串元素。然后,我们使用 `iterator()` 方法获取一个迭代器对象,并使用 `while` 循环遍历集合中的所有元素。在每次循环中,我们使用 `iterator.next()` 方法来获取迭代器中的下一个元素,并将其存储在变量 `element` 中,最后使用 `System.out.println()` 方法输出 `element` 的值。
需要注意的是,在使用迭代器遍历集合时,通常需要使用 `hasNext()` 方法来检查是否还有更多的元素可供遍历。这是因为,在迭代器到达末尾位置之后,再次调用 `next()` 方法将会抛出一个 `NoSuchElementException` 异常。因此,我们通常会使用类似于上面例子中的 `while(iterator.hasNext())` 的循环结构来遍历集合中的所有元素。