CodeGym /Java Blog /Willekeurig /Hoe een element in Java ArrayList te vervangen
John Squirrels
Niveau 41
San Francisco

Hoe een element in Java ArrayList te vervangen

Gepubliceerd in de groep Willekeurig
Eenvoudige arrays in Java bieden geen enkele methode om een ​​element bij te werken of te vervangen. Desalniettemin is vervangen in ArrayList best handig om te implementeren met behulp van de set- methode.

Methode Kop


arrayList.set(int index, dataType arrayListElement);

Parameters

De methode heeft 2 parameters nodig.
  1. int index — De eerste is de index van het element in ArrayList .

  2. dataType arrayListElement — De tweede parameter zijn de gegevens die moeten worden vervangen bij de opgegeven index.

Retourtype

De methode retourneert hetzelfde ArrayList- element dat zojuist is vervangen.

Voorbeeld 1 - Vervang element met behulp van de set() methode


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);
	}
}

Uitgang

Weekdagen (origineel): [maandag, maandag, woensdag, donderdag, vrijdag, zaterdag, zondag] Tekst vervangen: dinsdag Tekst vervangen: maandag Weekdagen (bijgewerkt): [maandag, dinsdag, woensdag, donderdag, vrijdag, zaterdag, zondag]

Uitleg

In het bovenstaande fragment worden weekdagen oorspronkelijk toegevoegd aan een arraylijst. Maandag wordt echter twee keer toegevoegd en dinsdag ontbreekt. We vervangen het dus door dinsdag bij de 1e index. Dit wordt gedaan met behulp van de set() methode. Waarbij index “1” en vervangende tekst bijv. “dinsdag” wordt doorgegeven. Later printen we de ArrayList op de console om de updates te zien.

Voorbeeld 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);
	}
}

Uitgang

Die Roll (origineel) : [0, 1, 2, 3, 4, 5] Die Roll (bijgewerkt) : [1, 2, 3, 4, 5, 6]

Conclusie

U zou nu bekend moeten zijn met het vervangen van een element in de ArrayList met behulp van de set() methode in Java. Probeer het steeds opnieuw te oefenen om meer vertrouwen te krijgen in uw leren. Voel je vrij om opnieuw in te pluggen wanneer je maar wilt. Veel succes en leerplezier!
Opmerkingen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION