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.
  1. int index — Det första är indexet för elementet i ArrayList .

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

Slutsats

Vid det här laget bör du vara bekant med att ersätta ett element i ArrayList med metoden set() i Java. För att bli mer säker på din inlärning försök att öva på den om och om igen. Koppla gärna om när du känner för det. Lycka till och lycka till med lärandet!