java 在foreach中使用Iterator遍历ArrayList<String>数组
时间: 2024-02-20 11:57:29 浏览: 30
在`foreach`循环中使用`Iterator`遍历`ArrayList<String>`数组的示例代码如下:
```
ArrayList<String> list = new ArrayList<String>();
list.add("Apple");
list.add("Banana");
list.add("Orange");
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {
String fruit = iterator.next();
System.out.println(fruit);
}
```
其中,`list`是`ArrayList<String>`类型的数组,`iterator()`方法返回一个`Iterator`对象,`while`循环遍历整个数组并输出每个元素的值。
输出结果如下:
```
Apple
Banana
Orange
```
需要注意的是,在使用`Iterator`遍历数组时,可以通过`iterator.remove()`方法删除元素,但不能使用`list.remove()`方法删除元素,否则会抛出`ConcurrentModificationException`异常。
相关问题
使用forEach和 iterator方法遍历ArrayList
可以使用以下代码使用forEach方法遍历ArrayList:
```java
ArrayList<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
list.forEach(item -> {
System.out.println(item);
});
```
输出结果为:
```
apple
banana
orange
```
可以使用以下代码使用iterator方法遍历ArrayList:
```java
ArrayList<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {
String item = iterator.next();
System.out.println(item);
}
```
输出结果为:
```
apple
banana
orange
```
在右侧编辑器补充代码,使用forEach和 iterator方法遍历ArrayList
假设我们已经创建了一个名为list的ArrayList对象,并向其中添加了一些元素,那么我们可以使用以下代码来使用forEach和iterator方法遍历ArrayList:
```
// 使用forEach遍历ArrayList
list.forEach(element -> {
System.out.println(element);
});
// 使用iterator遍历ArrayList
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {
String element = iterator.next();
System.out.println(element);
}
```
在上面的代码中,我们首先使用forEach方法遍历了ArrayList中的所有元素,并打印出每个元素的值。然后,我们使用iterator方法获取一个迭代器对象,并使用while循环遍历ArrayList中的所有元素,并打印出每个元素的值。注意,在使用iterator方法遍历ArrayList时,我们需要先使用iterator方法获取一个迭代器对象,然后使用while循环和next方法来逐个获取ArrayList中的每个元素。