CodeGym/Blogue Java/Random-PT/Como substituir um elemento em Java ArrayList
John Squirrels
Nível 41
San Francisco

Como substituir um elemento em Java ArrayList

Publicado no grupo Random-PT
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.
  1. int index — O primeiro é o índice do elemento em ArrayList .

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

Conclusão

Até agora você deve estar familiarizado com a substituição de um elemento no ArrayList usando o método set() em Java. Para ter mais confiança em seu aprendizado, tente praticá-lo repetidamente. Sinta-se à vontade para reconectar sempre que quiser. Boa sorte e bom aprendizado!
Comentários
  • Populares
  • Novas
  • Antigas
Você precisa acessar para deixar um comentário
Esta página ainda não tem nenhum comentário