La méthode Java ArrayList set () remplace l'élément présent dans une position spécifiée par l'élément spécifié dans une arraylist.
La syntaxe de la set()
méthode est:
arraylist.set(int index, E element)
Ici, arraylist est un objet de la ArrayList
classe.
Paramètres set ()
La set()
méthode prend deux paramètres.
- index - position de l'élément à remplacer
- element - nouvel élément qui doit être stocké à l'index
set () Valeurs de retour
- renvoie l'élément précédemment présent à l'index
- jette
IndexOutOfBoundsException
, si l'index est hors de portée
Exemple 1: remplacer un élément dans ArrayList
import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList languages = new ArrayList(); // add elements to ArrayList languages.add("Python"); languages.add("English"); languages.add("JavaScript"); System.out.println("ArrayList: " + languages); // replace element at index 1 String element = languages.set(1, "Java"); System.out.println("Updated ArrayList: " + languages); System.out.println("Replaced Element: " + element); ) )
Production
ArrayList: (Python, anglais, JavaScript) Mise à jour ArrayList: (Python, Java, JavaScript) Élément remplacé: anglais
Dans l'exemple ci-dessus, nous avons créé une arraylist nommée languages. Ici, nous avons utilisé la méthode set () pour remplacer l'élément à l'index 1 (anglais) par Java.
Remarque : Si vous n'êtes pas sûr du numéro d'index d'un élément, vous pouvez utiliser la méthode ArrayList indexOf ().
Ensemble ArrayList () Vs. ajouter()
La syntaxe de la méthode add()
and set()
est assez similaire.
// syntax of add() arraylist.add(int index, E element) // syntax of set() arraylist.set(int index, E element)
Et, les deux méthodes ajoutent un nouvel élément à l'arraylist. C'est pourquoi certaines personnes considèrent que les deux méthodes sont similaires.
Cependant, il existe une différence majeure entre eux.
- La
set()
méthode ajoute un nouvel élément à la position spécifiée en remplaçant l'ancien élément à cette position. - La
add()
méthode ajoute un nouvel élément à la position spécifiée en déplaçant l'ancien élément vers la bonne position.
Exemple 2: ArrayList set () Vs. ajouter()
import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList languages1 = new ArrayList(); // add elements to ArrayList languages1.add("Python"); languages1.add("English"); languages1.add("JavaScript"); // create another ArrayList similar to languages1 ArrayList languages2 = new ArrayList(); // adds all elements from languages1 to languages2 languages2.addAll(languages1); System.out.println("ArrayList: " + languages1); // use of set() languages1.set(1, "Java"); System.out.println("ArrayList after set(): " + languages1); // use of add() languages2.add(1, "Java"); System.out.println("ArrayList after add(): " + languages2); ) )
Production
ArrayList: (Python, anglais, JavaScript) ArrayList après set (): (Python, Java, JavaScript) ArrayList après add (): (Python, Java, English, JavaScript)
Dans l'exemple ci-dessus, nous avons créé deux arraylists nommés languages1 et languages2. Nous avons utilisé la méthode ArrayList addAll () pour que les deux arraylists aient les mêmes éléments.
Ici,
- la
set()
méthode remplace l'élément anglais en position 1 - la
add()
méthode déplace l'élément anglais en position 2
Pour en savoir plus sur l'ajout de valeur, visitez Java ArrayList add ().