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.-
int index — El primero es el índice del elemento en ArrayList .
-
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]
GO TO FULL VERSION