Simple arrays i Java tilbyder ikke nogen metode til at opdatere eller erstatte et element. Ikke desto mindre er erstatning i ArrayList ret praktisk at implementere ved hjælp af set- metoden.
Metodehoved
arrayList.set(int index, dataType arrayListElement);
Parametre
Metoden tager 2 parametre.-
int index — Den første er indekset for elementet i ArrayList .
-
dataType arrayListElement — Den anden parameter er de data , der skal erstattes ved det angivne indeks.
Returtype
Metoden returnerer det samme ArrayList- element, som lige er blevet erstattet.Eksempel 1 - Erstat element ved hjælp af set() metoden
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);
}
}
Produktion
Ugedage (original): [mandag, mandag, onsdag, torsdag, fredag, lørdag, søndag] Erstatter tekst: tirsdag Erstattet tekst: mandag ugedage (opdateret): [mandag, tirsdag, onsdag, torsdag, fredag, lørdag, søndag]
Forklaring
I uddraget ovenfor tilføjes ugedage oprindeligt i en matrixliste. Mandag er dog tilføjet to gange og tirsdag mangler. Så vi erstatter det inden tirsdag ved 1. indeks. Dette gøres ved at bruge set() metoden. Hvor indeks "1" og erstattende tekst dvs. "tirsdag" er bestået. Senere udskriver vi ArrayList på konsollen for at se opdateringerne.Eksempel 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);
}
}
Produktion
Die Roll (original): [0, 1, 2, 3, 4, 5] Die Roll (opdateret) : [1, 2, 3, 4, 5, 6]
GO TO FULL VERSION