CodeGym/Java blog/Tilfældig/Sådan udskiftes et element i Java ArrayList
John Squirrels
Niveau
San Francisco

Sådan udskiftes et element i Java ArrayList

Udgivet i gruppen
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.
  1. int index — Den første er indekset for elementet i ArrayList .

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

Konklusion

Nu burde du være bekendt med at erstatte et element i ArrayList ved hjælp af set()- metoden i Java. For at være mere sikker på din læring, prøv at øve den igen og igen. Du er velkommen til at tilslutte igen, når du har lyst. Held og lykke og god læring!
Kommentarer
  • Populær
  • Ny
  • Gammel
Du skal være logget ind for at skrive en kommentar
Denne side har ingen kommentarer endnu