Einfache Arrays in Java bieten keine Methode zum Aktualisieren oder Ersetzen eines Elements. Dennoch ist das Ersetzen in ArrayList mit der Set- Methode recht praktisch zu implementieren .
Methodenkopf
arrayList.set(int index, dataType arrayListElement);
Parameter
Die Methode benötigt 2 Parameter.-
int index – Der erste ist der Index des Elements in ArrayList .
-
dataType arrayListElement – Der zweite Parameter sind die Daten , die am angegebenen Index ersetzt werden sollen.
Rückgabetyp
Die Methode gibt dasselbe ArrayList- Element zurück, das gerade ersetzt wurde.Beispiel 1 – Element mit der set()-Methode ersetzen
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);
}
}
Ausgang
Wochentage (original): [Montag, Montag, Mittwoch, Donnerstag, Freitag, Samstag, Sonntag]
Ersetzender Text: Dienstag
Ersetzter Text: Montag
Wochentage (aktualisiert): [Montag, Dienstag, Mittwoch, Donnerstag, Freitag, Samstag, Sonntag]
Erläuterung
Im obigen Snippet wurden ursprünglich Wochentage in einer Array-Liste hinzugefügt. Allerdings wird Montag zweimal hinzugefügt und Dienstag fehlt. Also ersetzen wir es durch Dienstag beim 1. Index. Dies geschieht mit der Methode set() . Dabei wird der Index „1“ und der Ersatztext, z. B. „Dienstag“, übergeben. Später drucken wir die ArrayList auf der Konsole aus, um die Aktualisierungen anzuzeigen.Beispiel 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);
}
}
Ausgang
Würfelwurf (original): [0, 1, 2, 3, 4, 5]
Würfelwurf (aktualisiert): [1, 2, 3, 4, 5, 6]
GO TO FULL VERSION