java iterator循环_使用Iterator时如何获取当前循环索引?
时间: 2023-12-19 14:04:34 浏览: 273
iterator 遍历循环代码
在使用Iterator遍历集合时,通常情况下是无法获取当前循环索引的。因为Iterator只提供了next()和hasNext()方法,没有提供类似于get(index)的方法。但是你可以使用一个变量来记录当前循环的索引,例如:
```
List<String> list = new ArrayList<>();
// 添加元素到集合中
Iterator<String> iterator = list.iterator();
int index = 0;
while (iterator.hasNext()) {
String element = iterator.next();
// 在这里可以通过index获取当前循环的索引
System.out.println("当前循环索引:" + index);
index++;
}
```
这种方式虽然能够获取当前循环索引,但是需要手动维护一个变量,比较麻烦。如果需要频繁获取当前循环索引,建议使用for循环或者foreach循环。
阅读全文