Matricele simple în Java nu oferă nicio metodă de actualizare sau înlocuire a unui element. Cu toate acestea, în ArrayList înlocuirea este destul de convenabilă de implementat folosind metoda set .
Antetul metodei
arrayList.set(int index, dataType arrayListElement);
Parametrii
Metoda are 2 parametri.-
int index — Primul este indexul elementului din ArrayList .
-
dataType arrayListElement — Al doilea parametru este datele care trebuie înlocuite la indexul specificat.
Tip de returnare
Metoda returnează același element ArrayList care tocmai este înlocuit.Exemplul 1 - Înlocuiți elementul folosind metoda 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);
}
}
Ieșire
Zile săptămânii (original) : [Luni, Luni, Miercuri, Joi, Vineri, Sâmbătă, Duminică] Text de înlocuire: Marți Text înlocuit: Luni Zile săptămânii (actualizat) : [Luni, Marți, Miercuri, Joi, Vineri, Sâmbătă, Duminică]
Explicaţie
În fragmentul de mai sus, zilele lucrătoare sunt adăugate inițial într-o listă de matrice. Totuși, luni este adăugată de două ori și marți lipsește. Deci, îl înlocuim cu marți la primul index. Acest lucru se face folosind metoda set() . Unde se trece indexul „1” și textul de înlocuire, adică „marți”. Mai târziu, imprimăm ArrayList pe consolă pentru a vedea actualizările.Exemplul 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);
}
}
Ieșire
Rolă de matrițe (original): [0, 1, 2, 3, 4, 5] Rola de matrițe (actualizată): [1, 2, 3, 4, 5, 6]