Les tableaux simples en Java n'offrent aucune méthode pour mettre à jour ou remplacer un élément. Néanmoins, dans ArrayList , le remplacement est assez pratique à implémenter à l'aide de la méthode set .
En-tête de méthode
arrayList.set(int index, dataType arrayListElement);
Paramètres
La méthode prend 2 paramètres.-
int index — Le premier est l' index de l'élément dans ArrayList .
-
dataType arrayListElement — Le deuxième paramètre est les données à remplacer à l'index spécifié.
Type de retour
La méthode renvoie le même élément ArrayList qui vient d'être remplacé.Exemple 1 - Remplacer l'élément à l'aide de la méthode 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);
}
}
Sortir
Jours de la semaine (original) : [lundi, lundi, mercredi, jeudi, vendredi, samedi, dimanche] Texte de remplacement : mardi Texte remplacé : lundi Jours de la semaine (mis à jour) : [lundi, mardi, mercredi, jeudi, vendredi, samedi, dimanche]
Explication
Dans l'extrait ci-dessus, les jours de la semaine sont ajoutés à l'origine dans une liste de tableaux. Cependant, le lundi est ajouté deux fois et le mardi est manquant. Donc, on le remplace par mardi au 1er indice. Ceci est fait en utilisant la méthode set() . Où l'index "1" et le texte de remplacement, c'est-à-dire "mardi", sont passés. Plus tard, nous imprimons la ArrayList sur la console pour voir les mises à jour.Exemple 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);
}
}
Sortir
Jet de dé (original) : [0, 1, 2, 3, 4, 5] Jet de dé (mis à jour) : [1, 2, 3, 4, 5, 6]
GO TO FULL VERSION