Iterator最后一个元素
时间: 2024-01-14 18:02:28 浏览: 22
在迭代器(Iterator)遍历集合时,可以通过判断迭代器是否还有下一个元素来获取最后一个元素。当迭代器没有下一个元素时,即可确定当前元素为最后一个元素。
以下是一个示例代码,演示如何通过迭代器获取最后一个元素:
```java
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("A");
list.add("B");
list.add("C");
Iterator<String> iterator = list.iterator();
String lastElement = null;
while (iterator.hasNext()) {
lastElement = iterator.next();
}
System.out.println("最后一个元素是:" + lastElement);
}
}
```
在上述示例中,我们创建了一个包含三个元素的列表。然后,我们获取该列表的迭代器,并使用while循环遍历列表,每次迭代更新lastElement变量的值为迭代器的当前元素。当循环结束时,lastElement即为最后一个元素。
输出结果为:
```
最后一个元素是:C
```
请注意,如果集合为空,或者迭代器没有元素可以遍历,那么在上述示例中lastElement的值将为null。因此,在使用迭代器获取最后一个元素之前,需要确保集合不为空,并且迭代器有元素可以遍历。