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.
  1. int index – Der erste ist der Index des Elements in ArrayList .

  2. 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]

Abschluss

Mittlerweile sollten Sie mit dem Ersetzen eines Elements in der ArrayList mithilfe der set()- Methode in Java vertraut sein. Um beim Lernen sicherer zu sein, üben Sie es immer wieder. Fühlen Sie sich frei, den Stecker wieder anzuschließen, wann immer Ihnen danach ist. Viel Glück und viel Spaß beim Lernen!