2.创建一个LIst集合,向集合里面添加姓名{张飞,刘备,关羽,曹操,诸葛亮},使用迭代器遍历该数组并且找到曹操的索引位置,然后将曹操替换为许褚。
时间: 2024-09-15 19:11:20 浏览: 59
首先,我们需要创建一个ArrayList集合,然后添加你指定的姓名。接着,我们将创建一个ArrayList的Iterator来遍历元素并查找曹操的位置。找到后,我们可以调用Iterator的remove方法移除曹操并添加许褚。以下是Java代码示例:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
// 创建 ArrayList 集合
List<String> soldiers = new ArrayList<>();
soldiers.add("张飞");
soldiers.add("刘备");
soldiers.add("关羽");
soldiers.add("曹操");
soldiers.add("诸葛亮");
// 使用 Iterator 遍历集合
Iterator<String> iterator = soldiers.iterator();
while (iterator.hasNext()) {
String name = iterator.next(); // 获取当前元素
if (name.equals("曹操")) { // 判断是否为曹操
// 移除曹操并添加许褚
iterator.remove();
soldiers.add("许褚");
System.out.println(" 曹操已替换为许褚,新索引: " + soldiers.indexOf("许褚")); // 打印替换后的索引
}
}
// 输出列表中的所有元素
for (String soldier : soldiers) {
System.out.println(soldier);
}
}
}
```
在上述代码中,通过迭代器`iterator`,当遇到"曹操"时,会移除曹操并将许褚添加到列表中,同时打印出曹操替换为许褚的新索引。最后,我们还会遍历整个列表以确认更改。
阅读全文