Enkla arrayer i Java erbjuder inte någon metod för att uppdatera eller ersätta ett element. Ändå i ArrayList är replace ganska bekvämt att implementera med hjälp av set -metoden.
Metodhuvud
arrayList.set(int index, dataType arrayListElement);
Parametrar
Metoden tar 2 parametrar.-
int index — Det första är indexet för elementet i ArrayList .
-
dataType arrayListElement — Den andra parametern är data som ska ersättas med det angivna indexet.
Returtyp
Metoden returnerar samma ArrayList- element som just ersatts.Exempel 1 - Ersätt element med metoden 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);
}
}
Produktion
Veckodagar (original): [måndag, måndag, onsdag, torsdag, fredag, lördag, söndag] Ersätter text: tisdag Ersatt text: måndag veckodagar (uppdaterad) : [måndag, tisdag, onsdag, torsdag, fredag, lördag, söndag]
Förklaring
I utdraget ovan läggs veckodagar till i en arraylista ursprungligen. Måndag läggs dock till två gånger och tisdag saknas. Så vi byter ut det till tisdag vid det första indexet. Detta görs genom att använda metoden set() . Där index "1" och ersättande text dvs "tisdag" passeras. Senare skriver vi ut ArrayList på konsolen för att se uppdateringarna.Exempel 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 (uppdaterad) : [1, 2, 3, 4, 5, 6]
GO TO FULL VERSION