📜  arraylist 替换值 java (1)

📅  最后修改于: 2023-12-03 14:39:21.194000             🧑  作者: Mango

ArrayList 替换值 Java

在 Java 中,ArrayList 是一个常用的集合类。有时候我们会需要在 ArrayList 中替换某个值,这时我们可以使用 set 方法。下面介绍如何使用 set 方法替换 ArrayList 中的值。

1. 替换指定位置的值

如果我们知道要替换的值在 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。

2. 替换指定元素的值

如果我们不知道要替换的值在 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。

3. 替换所有符合条件的值

如果有多个值需要替换,我们可以使用循环遍历 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 替换值的方法。