CodeGym /Blog Java /Aleatoriu /Cum să înlocuiți un element în Java ArrayList
John Squirrels
Nivel
San Francisco

Cum să înlocuiți un element în Java ArrayList

Publicat în grup
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ă!
Comentarii
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION