CodeGym /Java Blog /Toto sisi /如何替換 Java ArrayList 中的元素
John Squirrels
等級 41
San Francisco

如何替換 Java ArrayList 中的元素

在 Toto sisi 群組發布
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中的元素。為了對您的學習更有信心,請嘗試一遍又一遍地練習。隨時重新插入。祝你好運,學習愉快!
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION