A Java egyszerű tömbjei nem kínálnak semmilyen módszert az elemek frissítésére vagy cseréjére. Mindazonáltal az ArrayListben a csere meglehetősen kényelmes a beállított módszerrel.
Módszer fejléce
arrayList.set(int index, dataType arrayListElement);
Paraméterek
A módszer 2 paramétert vesz igénybe.-
int index — Az első az ArrayList elem indexe .
-
dataType arrayListElement — A második paraméter a megadott indexen lecserélendő adatok .
Visszatérés típusa
A metódus ugyanazt az ArrayList elemet adja vissza, amelyet éppen lecserélt.1. példa - Cserélje ki az elemet a set() metódussal
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);
}
}
Kimenet
Hét napjai (eredeti) : [Hétfő, Hétfő, Szerda, Csütörtök, Péntek, Szombat, Vasárnap] Csere szöveg: Kedd Csere szöveg: Hétfő A hét napjai (frissítve) : [hétfő, kedd, szerda, csütörtök, péntek, szombat, vasárnap]
Magyarázat
A fenti részletben a hétköznapok eredetileg egy tömblistában vannak hozzáadva. A hétfő azonban kétszer hozzáadódik, a kedd pedig hiányzik. Tehát keddig pótoljuk az 1. indexnél. Ez a set() metódussal történik. Ahol az „1” index és a helyettesítő szöveg, azaz „kedd” átadásra kerül. Később kinyomtatjuk az ArrayList-et a konzolon, hogy lássuk a frissítéseket.2. példa
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);
}
}
Kimenet
Kockadobás (eredeti) : [0, 1, 2, 3, 4, 5] Kockadobás (frissítve): [1, 2, 3, 4, 5, 6]
GO TO FULL VERSION