Méthode set() de Java ArrayList

Java ArrayList 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

import java.util.ArrayList;

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

import java.util.ArrayList;

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()。

Java ArrayList Java ArrayList

Autres extensions