创建一个Araylist,添加“赵”、“钱”、“孙”、“李”、“周”、“吴”、“郑”和“王”8个元素,并使用 iterator对其遍历输出。
时间: 2023-08-18 10:04:10 浏览: 114
好的,以下是代码示例:
```
import java.util.ArrayList;
import java.util.Iterator;
public class TestArrayList {
public static void main(String[] args) {
// 创建一个ArrayList
ArrayList<String> list = new ArrayList<>();
// 添加元素
list.add("赵");
list.add("钱");
list.add("孙");
list.add("李");
list.add("周");
list.add("吴");
list.add("郑");
list.add("王");
// 使用iterator遍历输出
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {
System.out.print(iterator.next() + " ");
}
}
}
```
运行结果为:
```
赵 钱 孙 李 周 吴 郑 王
```
相关问题
idea出现Foreach not applicable to type 'java.util.Araylist<java.lang.String>怎样解决
当你在 IntelliJ IDEA 中遇到 "foreach not applicable to type 'java.util.ArrayList<java.lang.String>'" 的错误,这意味着IDE不支持直接对 ArrayList 类型进行 foreach 循环,因为 Java 8 引入了 Stream API,对于旧版本的 collections(如 ArrayList),需要手动转换。
解决这个问题的步骤如下:
1. **转换为Stream**:
使用 `stream()` 或者 `parallelStream()` 方法将 ArrayList 转换为 Stream,然后可以安全地使用 foreach 循环:
```java
List<String> stringList = new ArrayList<>();
// ...
stringList.stream() // 如果你不需要并行处理
.forEach(element -> {
// 这里是你遍历元素的操作
});
```
2. **迭代器循环**:
如果不想引入 Stream API,可以选择使用 iterator() 获取 ArrayList 的迭代器进行遍历:
```java
Iterator<String> iterator = stringList.iterator();
while (iterator.hasNext()) {
String element = iterator.next();
// 这里同样是你操作元素的地方
}
```
阅读全文