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.
  1. int index — Primul este indexul elementului din ArrayList .

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

Concluzie

Până acum ar trebui să fiți familiarizat cu înlocuirea unui element din ArrayList folosind metoda set() în Java. Pentru a fi mai încrezător în învățarea ta, încearcă să o exersezi din nou și din nou. Simțiți-vă liber să reconectați oricând aveți chef. Succes și învățare fericită!