Java 中的简单数组不提供任何更新或替换元素的方法。然而,在ArrayList中,使用set方法实现 replace 非常方便。

方法头


arrayList.set(int index, dataType arrayListElement);

参数

该方法有 2 个参数。
  1. int index — 第一个是ArrayList中元素的索引

  2. dataType arrayListElement — 第二个参数是要在指定索引处替换的数据。

返回类型

该方法返回刚刚被替换的 相同ArrayList元素。

示例 1 - 使用 set() 方法替换元素


import java.util.ArrayList;
import java.util.List;

public class DriverClass {

	public static void main(String[] args) {

		List <String> weekDays = new ArrayList<>();
		weekDays.add("Monday");
		weekDays.add("Monday");
		weekDays.add("Wednesday");
		weekDays.add("Thursday");
		weekDays.add("Friday");
		weekDays.add("Saturday");
		weekDays.add("Sunday");
		
		System.out.println("Week Days (original) : " + weekDays + "\n");
		
		String replacingText = "Tuesday";
		String replacedText = weekDays.set(1, replacingText);
		
		System.out.println("Replacing Text:  " + replacingText);
		System.out.println("Replaced Text:  " + replacedText + "\n");
		System.out.println("Week Days (updated) :  " + weekDays);
	}
}

输出

工作日(原版):[星期一、星期一、星期三、星期四、星期五、星期六、星期日]

解释

在上面的代码片段中,最初将工作日添加到数组列表中。但是,添加了两次星期一并缺少星期二。因此,我们在星期二之前将其替换为第一个索引。这是通过使用set()方法完成的。其中索引“1”和替换文本即“星期二”被传递。稍后,我们在控制台上打印出ArrayList以查看更新。

示例 2


import java.util.ArrayList;
import java.util.List;

public class DriverClass1 {

	public static void main(String[] args) {

		List<Integer> dieRoll = new ArrayList<>();

		dieRoll.add(0);
		dieRoll.add(1);
		dieRoll.add(2);
		dieRoll.add(3);
		dieRoll.add(4);
		dieRoll.add(5);

		System.out.println("Die Roll (original) : " + dieRoll + "\n");
		
		dieRoll.set(0, 1);
		dieRoll.set(1, 2);
		dieRoll.set(2, 3);
		dieRoll.set(3, 4);
		dieRoll.set(4, 5);
		dieRoll.set(5, 6);

		System.out.println("Die Roll (updated) :  " + dieRoll);
	}
}

输出

掷骰子(原始):[0, 1, 2, 3, 4, 5] 掷骰子(更新):[1, 2, 3, 4, 5, 6]

结论

到目前为止,您应该熟悉使用Java 中的set()方法替换ArrayList中的元素。为了对您的学习更有信心,请尝试一遍又一遍地练习。随时重新插入。祝你好运,学习愉快!