Array sederhana di Java tidak menawarkan metode apa pun untuk memperbarui atau mengganti elemen. Namun demikian dalam penggantian ArrayList cukup nyaman untuk diimplementasikan menggunakan metode set .
Judul Metode
arrayList.set(int index, dataType arrayListElement);
Parameter
Metode ini membutuhkan 2 parameter.-
int index — Yang pertama adalah indeks elemen di ArrayList .
-
dataType arrayListElement — Parameter kedua adalah data yang akan diganti pada indeks yang ditentukan.
Jenis Pengembalian
Metode mengembalikan elemen ArrayList yang sama yang baru saja diganti.Contoh 1 - Ganti elemen menggunakan metode 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);
}
}
Keluaran
Hari Minggu (asli) : [Senin, Senin, Rabu, Kamis, Jumat, Sabtu, Minggu] Mengganti Teks: Selasa Teks yang Diganti: Senin Hari Minggu (diperbarui) : [Senin, Selasa, Rabu, Kamis, Jumat, Sabtu, Minggu]
Penjelasan
Dalam cuplikan di atas, hari kerja awalnya ditambahkan dalam daftar larik. Namun, Senin ditambahkan dua kali dan Selasa tidak ada. Jadi, kami menggantinya dengan hari Selasa di indeks pertama. Ini dilakukan dengan menggunakan metode set() . Di mana indeks "1" dan mengganti teks yaitu "Selasa" dilewatkan. Nanti, kami mencetak ArrayList di konsol untuk melihat pembaruannya.Contoh 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);
}
}
Keluaran
Die Roll (asli) : [0, 1, 2, 3, 4, 5] Die Roll (diperbarui) : [1, 2, 3, 4, 5, 6]