Las matrices simples en Java no ofrecen ningún método para actualizar o reemplazar un elemento. Sin embargo, en ArrayList replace es bastante conveniente de implementar usando el método set .

Encabezado de método


arrayList.set(int index, dataType arrayListElement);

Parámetros

El método toma 2 parámetros.
  1. int index — El primero es el índice del elemento en ArrayList .

  2. dataType arrayListElement : el segundo parámetro son los datos que se reemplazarán en el índice especificado.

Tipo de retorno

El método devuelve el mismo elemento ArrayList que se acaba de reemplazar.

Ejemplo 1 - Reemplazar elemento usando el método 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);
	}
}

Producción

Días de semana (original): [lunes, lunes, miércoles, jueves, viernes, sábado, domingo] Texto de reemplazo: martes Texto reemplazado: lunes Días de semana (actualizado): [lunes, martes, miércoles, jueves, viernes, sábado, domingo]

Explicación

En el fragmento anterior, los días de la semana se agregan originalmente en una lista de matriz. Sin embargo, el lunes se agrega dos veces y falta el martes. Entonces, lo reemplazamos por el martes en el 1er índice. Esto se hace usando el método set() . Donde se pasa el índice "1" y el texto de reemplazo, es decir, "martes". Más tarde, imprimimos ArrayList en la consola para ver las actualizaciones.

Ejemplo 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);
	}
}

Producción

Tirada (original): [0, 1, 2, 3, 4, 5] Tirada (actualizado): [1, 2, 3, 4, 5, 6]

Conclusión

A estas alturas ya debería estar familiarizado con la sustitución de un elemento en ArrayList utilizando el método set() en Java. Para tener más confianza en tu aprendizaje, intenta practicarlo una y otra vez. Siéntase libre de volver a conectar cuando lo desee. ¡Buena suerte y feliz aprendizaje!