📅  最后修改于: 2023-12-03 14:39:21.194000             🧑  作者: Mango
在 Java 中,ArrayList 是一个常用的集合类。有时候我们会需要在 ArrayList 中替换某个值,这时我们可以使用 set 方法。下面介绍如何使用 set 方法替换 ArrayList 中的值。
如果我们知道要替换的值在 ArrayList 中的位置,可以使用 set 方法来替换。
ArrayList<String> arrayList = new ArrayList<String>();
arrayList.add("apple");
arrayList.add("banana");
arrayList.add("orange");
// 将第二个位置的值 banana 替换为 peach
arrayList.set(1, "peach");
// 输出结果为 [apple, peach, orange]
System.out.println(arrayList);
这里使用 set 方法将第二个位置的值 banana 替换为 peach。
如果我们不知道要替换的值在 ArrayList 中的位置,可以使用 indexOf 方法找到元素的位置,然后再使用 set 方法替换。
ArrayList<String> arrayList = new ArrayList<String>();
arrayList.add("apple");
arrayList.add("banana");
arrayList.add("orange");
// 查找 banana 的位置,将其替换为 peach
int index = arrayList.indexOf("banana");
if (index != -1) {
arrayList.set(index, "peach");
}
// 输出结果为 [apple, peach, orange]
System.out.println(arrayList);
如果要替换的值不在 ArrayList 中,indexOf 方法会返回 -1。
如果有多个值需要替换,我们可以使用循环遍历 ArrayList,找到符合条件的值,将其替换。
ArrayList<String> arrayList = new ArrayList<String>();
arrayList.add("apple");
arrayList.add("banana");
arrayList.add("orange");
arrayList.add("banana");
arrayList.add("pear");
// 将所有的 banana 替换为 peach
for (int i = 0; i < arrayList.size(); i++) {
if (arrayList.get(i).equals("banana")) {
arrayList.set(i, "peach");
}
}
// 输出结果为 [apple, peach, orange, peach, pear]
System.out.println(arrayList);
这里使用 for 循环遍历 ArrayList,如果元素等于 "banana",使用 set 方法将其替换为 "peach"。
以上就是如何使用 ArrayList 替换值的方法。