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.-
int index — Il primo è l' indice dell'elemento in ArrayList .
-
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]
GO TO FULL VERSION