创建一个List集合,向集合里面添加姓名{张飞,刘备,关羽,曹操,诸葛亮},使用迭代器遍历该数组并且找到曹操的索引位置,然后将曹操替换为许褚。
时间: 2024-09-15 20:11:19 浏览: 64
首先,你需要创建一个ArrayList,因为它支持动态扩容和快速随机访问,非常适合这种操作。接下来,我们将按照描述添加元素、遍历查找并替换。
```java
import java.util.ArrayList;
import java.util.List;
import java.util.Iterator;
public class Main {
public static void main(String[] args) {
// 创建一个List集合
List<String> soldiers = new ArrayList<>();
soldiers.add("张飞");
soldiers.add("刘备");
soldiers.add("关羽");
soldiers.add("曹操");
soldiers.add("诸葛亮");
// 获取列表的迭代器
Iterator<String> iterator = soldiers.iterator();
// 查找曹操的位置
int indexOfCaoCao = -1; // 初始化索引为-1表示未找到
while (iterator.hasNext()) {
String name = iterator.next();
if ("曹操".equals(name)) {
indexOfCaoCao = soldiers.indexOf(name); // 使用indexOf方法获取索引,避免重复查找
break;
}
}
// 确保找到了曹操,然后替换为许褚
if (indexOfCaoCao != -1) {
soldiers.set(indexOfCaoCao, "许褚");
System.out.println("曹操已替换为许褚,新列表为: " + soldiers);
} else {
System.out.println("曹操不在列表中");
}
}
}
```
在这个例子中,我们使用迭代器遍历List,当找到曹操时,使用`indexOf`方法获取其索引,然后用`set`方法替换曹操为许褚。如果曹操不存在,我们会打印一条消息说明曹操不在列表里。
阅读全文