English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
La méthode set() de ArrayList Java remplace l'élément à l'emplacement spécifié par l'élément spécifié dans l'arraylist.
La syntaxe de la méthode set() est :
arraylist.set(int index, E element)
La méthode set() de ArrayList Java a deux paramètres.
index - emplacement de l'élément remplacé
element - Nouvel élément à stocker à l'index
Retourne l'élément précédemment apparu à l'index
AttentionSi l'index spécifié dépasse la portée, la méthode set() lève une exception IndexOutOfBoundsException.
import java.util.ArrayList; class Main { public static void main(String[] args) { //Créer ArrayList ArrayList<String> languages = new ArrayList<>(); //Ajouter des éléments à l'ArrayList languages.add("Python"); languages.add("English"); languages.add("JavaScript"); System.out.println("ArrayList : " + languages); //index de remplacement1l'élément à la position String element = languages.set(1, "Java"); System.out.println("ArrayList mise à jour: ", + languages); System.out.println("L'élément remplacé: ", + element); } }
Output result
ArrayList: [Python, English, JavaScript] Mise à jour de l'ArrayList: [Python, Java, JavaScript] l'élément remplacé : Anglais
Dans l'exemple ci-dessus, nous avons créé une ArrayList nommée languages. Ici, nous utilisons la méthode set() pour remplacer l'index1(Anglais) pour remplacer par Java.
Attention:Si vous ne savez pas le numéro d'index d'un élément, vous pouvez utiliserArrayList indexOf()Méthode.
La syntaxe des méthodes add() et set() semble très similaire.
// Syntaxe de add() arraylist.add(int index, E element) // Syntaxe de set() arraylist.set(int index, E element)
Et ces deux méthodes ajoutent également un nouvel élément à l'arraylist. C'est pourquoi certains pensent que ces deux méthodes sont similaires.
Cependant, il existe une principale différence entre eux.
La méthode set() a pour fonction : ajouter un nouvel élément à la position spécifiée en remplaçant l'ancien élément à cette position.
La méthode add() a pour fonction : ajouter un nouvel élément à la position spécifiée en déplaçant les anciens éléments vers la position correcte.
import java.util.ArrayList; class Main { public static void main(String[] args) { //Créer ArrayList ArrayList<String> langues1 = new ArrayList<>(); //Ajouter des éléments à l'ArrayList langues1.add("Python"); langues1.add("Anglais"); langues1.add("JavaScript"); //Créer une autre ArrayList similaire à language1ArrayList similaires ArrayList<String> langues2 = new ArrayList<>(); //Assigner langues1Ajouter tous les éléments de langues2dans langues2.addAll(langues1); System.out.println("ArrayList : " + langues1); //Utilisation de la méthode set() langues1.set(1, "Java"); System.out.println("ArrayList après set() : " + langues1); //Utilisation de la méthode add() langues2.add(1, "Java"); System.out.println("ArrayList après add() : " + langues2); } }
Output result
ArrayList: [Python, English, JavaScript] ArrayList after set(): [Python, Java, JavaScript] ArrayList after add(): [Python, Java, English, JavaScript]
In the above example, we created two named languages1and languages2of the ArrayList. We usedArrayList addAll()methods, so that two arraylists have the same elements.
Here,
The set() method replaces the position1The English element at the location
The add() method moves the element English to the position2
Can be accessedJava ArrayList add()to learn more information.