CodeGym/Java 博客/随机的/如何替换 Java ArrayList 中的元素
John Squirrels
第 41 级
San Francisco

如何替换 Java ArrayList 中的元素

已在 随机的 群组中发布
个会员
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中的元素。为了对您的学习更有信心,请尝试一遍又一遍地练习。随时重新插入。祝你好运,学习愉快!
评论
  • 受欢迎
你必须先登录才能发表评论
此页面还没有任何评论