java中的迭代器循环
时间: 2023-11-22 17:56:51 浏览: 159
Java中的迭代器可以使用for-each循环或者while循环进行遍历。
使用for-each循环遍历迭代器:
```java
Iterator<String> iterator = list.iterator();
for(String str : list) {
System.out.println(str);
}
```
使用while循环遍历迭代器:
```java
Iterator<String> iterator = list.iterator();
while(iterator.hasNext()) {
String str = iterator.next();
System.out.println(str);
}
```
需要注意的是,在使用迭代器遍历集合时,不能对集合进行修改,否则会抛出`ConcurrentModificationException`异常。如果需要修改集合,应该使用集合自身提供的方法进行修改。
相关问题
java迭代器for循环
以下是两种Java迭代器for循环的例子:
1. 基本for循环:
```java
for (int i = 0; i < 3; i++) {
System.out.println(i);
}
```
输出:
```
0
1
2
```
2. 增强for循环:
```java
List<Integer> list = Arrays.asList(1, 2, 3);
for (Integer v : list) {
System.out.println(v);
}
```
输出:
```
1
2
3
```
迭代器循环.java
根据提供的引用内容,可以看出这是一段Java代码,其中涉及到了迭代器循环。具体来说,代码中导入了ArrayList、Collection和Iterator三个类,然后使用while循环和迭代器对集合进行遍历和迭代。最后使用System.out.println()方法输出结果。
如果你想了解更多关于Java中迭代器循环的知识,可以参考以下内容:
1. 迭代器是Java中用于遍历集合的一种机制,它可以让我们在不知道集合大小的情况下,依次访问集合中的每个元素。
2. 在使用迭代器之前,需要先通过集合的iterator()方法获取到迭代器对象。例如,对于ArrayList集合,可以使用以下代码获取迭代器对象:
ArrayList list = new ArrayList();
Iterator it = list.iterator();
3. 获取到迭代器对象后,可以使用while循环和hasNext()方法判断是否还有下一个元素,如果有则使用next()方法获取下一个元素。例如,以下代码展示了如何使用迭代器遍历ArrayList集合:
ArrayList list = new ArrayList();
//添加元素
list.add("A");
list.add("B");
list.add("C");
//获取迭代器对象
Iterator it = list.iterator();
//使用while循环遍历集合
while(it.hasNext()){
//获取下一个元素
Object obj = it.next();
System.out.println(obj);
}
4. 迭代器循环是一种比较常用的遍历集合的方式,它可以让我们在遍历集合的同时,对集合进行删除操作。例如,以下代码展示了如何使用迭代器循环删除ArrayList集合中的元素:
ArrayList list = new ArrayList();
//添加元素
list.add("A");
list.add("B");
list.add("C");
//获取迭代器对象
Iterator it = list.iterator();
//使用迭代器循环遍历集合并删除元素
while(it.hasNext()){
//获取下一个元素
Object obj = it.next();
//判断元素是否为B
if(obj.equals("B")){
//删除元素
it.remove();
}
}
阅读全文