CodeGym /Java Blog /Random-IT /Come sostituire un elemento in Java ArrayList
John Squirrels
Livello 41
San Francisco

Come sostituire un elemento in Java ArrayList

Pubblicato nel gruppo Random-IT
Gli array semplici in Java non offrono alcun metodo per aggiornare o sostituire un elemento. Tuttavia in ArrayList la sostituzione è piuttosto comoda da implementare utilizzando il metodo set .

Intestazione del metodo


arrayList.set(int index, dataType arrayListElement);

Parametri

Il metodo accetta 2 parametri.
  1. int index — Il primo è l' indice dell'elemento in ArrayList .

  2. dataType arrayListElement — Il secondo parametro è i dati da sostituire all'indice specificato.

Tipo di ritorno

Il metodo restituisce lo stesso elemento ArrayList appena sostituito.

Esempio 1 - Sostituisci l'elemento usando il metodo 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);
	}
}

Produzione

Giorni della settimana (originale) : [lunedì, lunedì, mercoledì, giovedì, venerdì, sabato, domenica] Sostituzione del testo: martedì Testo sostituito: lunedì Giorni della settimana (aggiornato) : [lunedì, martedì, mercoledì, giovedì, venerdì, sabato, domenica]

Spiegazione

Nello snippet sopra, i giorni della settimana vengono aggiunti originariamente in un elenco di array. Tuttavia, il lunedì viene aggiunto due volte e manca il martedì. Quindi, lo sostituiamo entro martedì al 1° indice. Questo viene fatto usando il metodo set() . Dove viene passato l'indice "1" e il testo sostitutivo, ad esempio "martedì". Successivamente, stampiamo l' ArrayList sulla console per vedere gli aggiornamenti.

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

Produzione

Die Roll (originale): [0, 1, 2, 3, 4, 5] Die Roll (aggiornato): [1, 2, 3, 4, 5, 6]

Conclusione

Ormai dovresti avere familiarità con la sostituzione di un elemento nell'ArrayList usando il metodo set() in Java. Per essere più sicuro del tuo apprendimento, prova a esercitarlo più e più volte. Sentiti libero di ricollegarti ogni volta che ne hai voglia. Buona fortuna e buon apprendimento!
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION