Java 中的简单数组不提供任何更新或替换元素的方法。然而,在ArrayList中,使用set方法实现 replace 非常方便。
方法头
arrayList.set(int index, dataType arrayListElement);
参数
该方法有 2 个参数。-
int index — 第一个是ArrayList中元素的索引。
-
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]
GO TO FULL VERSION