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.-
int index — De eerste is de index van het element in ArrayList .
-
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]
GO TO FULL VERSION