Méthode set() de Java ArrayList
La méthode set() est utilisée pour remplacer l'élément à l'index spécifié dans le tableau dynamique.
La syntaxe de la méthode set() est :
arraylist.set(int index, E element)
Remarque :arraylist est un objet de la classe ArrayList.
Détails des paramètres :
- index - position d'index
- element - le nouvel élément à remplacer à la position d'index
Valeur de retour
Renvoie l'élément qui était précédemment à la position d'index.
Si la valeur d'index est hors limites, une IndexOutOfBoundsException est levée.
Exemple
Remplacer un élément dans le tableau dynamique :
Exemple
class Main {
public static void main(String[] args){
// Créer un tableau dynamique
ArrayList<String> sites = new ArrayList<>();
sites.add("Google");
sites.add("Example");
sites.add("Taobao");
System.out.println("Liste des sites : " + sites);
// L'élément à l'index 2 est remplacé
String element = sites.set(2, "Wiki");
System.out.println("Après remplacement : " + sites);
System.out.println("Élément remplacé : " + element);
}
}
L'exécution du programme ci-dessus produit la sortie suivante :
替换后: [Google, Example, Wiki] 被替换的元素: Taobao
Dans l'exemple ci-dessus, nous avons créé un tableau nommé sites, et la méthode set() a remplacé Taobao à la position d'index 2 par Wiki.
Remarque : Si vous n'êtes pas sûr de la valeur d'index d'un élément, vous pouvez utiliser la méthode indexOf() d'ArrayList.
Méthode set() vs add() d'ArrayList
La syntaxe des méthodes add() et set() est très similaire.
// add() 的语法 arraylist.add(int index, E element) // set() 的语法 arraylist.set(int index, E element)
Les deux méthodes ajoutent un nouvel élément au tableau.
Cependant, il y a une grande différence entre elles :
- La méthode set() met à jour l'élément à la position spécifiée.
- La méthode add() insère un élément dans le tableau dynamique à la position spécifiée.
Exemple
class Main {
public static void main(String[] args){
// Créer un tableau dynamique
ArrayList<String> sites = new ArrayList<>();
sites.add("Google");
sites.add("Example");
sites.add("Taobao");
System.out.println("Liste des sites : " + sites);
// Créer un autre tableau dynamique sites2
ArrayList<String> sites2 = new ArrayList<>();
// Ajouter les éléments de sites à sites2
sites2.addAll(sites);
System.out.println("ArrayList: " + sites);
// Utilisation de set()
sites.set(1, "Wiki");
System.out.println("ArrayList après avoir utilisé set(): " + sites);
// Utilisation de add()
sites2.add(1, "Wiki");
System.out.println("ArrayList après avoir utilisé add(): " + sites2);
}
}
L'exécution du programme ci-dessus produit la sortie suivante :
网站列表: [Google, Example, Taobao] ArrayList: [Google, Example, Taobao] ArrayList 使用 set() 后: [Google, Wiki, Taobao] ArrayList 使用 add() 后: [Google, Wiki, Example, Taobao]
Dans l'exemple ci-dessus, nous avons créé deux tableaux dynamiques nommés sites et sites2. Nous avons utilisé la méthode ArrayList addAll() afin que les deux tableaux dynamiques aient les mêmes éléments.
La méthode set() remplace l'élément à la position d'index 1.
La méthode add() ajoute l'élément Wiki à la position d'index 1, ce qui change l'index de l'élément Example en 2.
Pour en savoir plus sur l'ajout de valeurs, consultezJava ArrayList add()。
Autres extensions
Java ArrayList