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