อาร์เรย์อย่างง่ายใน Java ไม่มีวิธีการอัพเดตหรือแทนที่องค์ประกอบใดๆ อย่างไรก็ตามใน การแทนที่ ArrayListนั้นค่อนข้างสะดวกในการใช้งานโดยใช้เมธอด set
ส่วนหัวของเมธอด
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);
}
}
เอาต์พุต
วันในสัปดาห์ (เดิม) : [วันจันทร์ วันจันทร์ วันพุธ วันพฤหัสบดี วันศุกร์ วันเสาร์ วันอาทิตย์] แทนที่ข้อความ: วันอังคาร แทนที่ข้อความ: วันจันทร์ วันในสัปดาห์ (อัปเดต) : [วันจันทร์ วันอังคาร วันพุธ วันพฤหัสบดี วันศุกร์ วันเสาร์ วันอาทิตย์]
คำอธิบาย
ในตัวอย่างด้านบน วันธรรมดาจะถูกเพิ่มในรายการอาร์เรย์แต่เดิม อย่างไรก็ตาม วันจันทร์ถูกเพิ่มสองครั้งและวันอังคารหายไป ดังนั้นเราจึงแทนที่ด้วยวันอังคารที่ดัชนีที่ 1 สิ่งนี้ทำได้โดยใช้เมธอด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);
}
}
เอาต์พุต
Die Roll (เดิม) : [0, 1, 2, 3, 4, 5] Die Roll (อัปเดต) : [1, 2, 3, 4, 5, 6]
GO TO FULL VERSION