Arrays simples em Java não oferecem nenhum método para atualizar ou substituir um elemento. No entanto, substituir em ArrayList é bastante conveniente de implementar usando o método set .
Cabeçalho do Método
arrayList.set(int index, dataType arrayListElement);
Parâmetros
O método leva 2 parâmetros.-
int index — O primeiro é o índice do elemento em ArrayList .
-
dataType arrayListElement — O segundo parâmetro são os dados a serem substituídos no índice especificado.
Tipo de retorno
O método retorna o mesmo elemento ArrayList que acabou de ser substituído.Exemplo 1 - Substituir elemento usando o 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);
}
}
Saída
Dias da semana (original): [Segunda, segunda, quarta, quinta, sexta, sábado, domingo] Substituindo o texto: Terça Substituindo o texto: Segunda-feira Dias da semana (atualizado): [Segunda, terça, quarta, quinta, sexta, sábado, domingo]
Explicação
No snippet acima, os dias da semana são adicionados originalmente a uma lista de matrizes. No entanto, segunda-feira é adicionada duas vezes e terça-feira está ausente. Portanto, substituímos por terça-feira no 1º índice. Isso é feito usando o método set() . Onde o índice “1” e o texto de substituição, ou seja, “terça-feira” são passados. Posteriormente, imprimimos o ArrayList no console para ver as atualizações.Exemplo 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);
}
}
Saída
Rolo de dados (original): [0, 1, 2, 3, 4, 5] Rolo de dados (atualizado): [1, 2, 3, 4, 5, 6]
GO TO FULL VERSION