English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel de base Java

Contrôle de flux Java

Java tableau

Java orienté objet (I)

Java orienté objet (II)

Java orienté objet (III)

Gestion des exceptions Java

Java List

Java Queue (file d'attente)

Java Map

Java Set

Flux d'entrée/sortie Java (I/O)

Reader Java/Writer

Autres sujets Java

Utilisation et exemple de la méthode set() de ArrayList Java

Java ArrayList methods

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)

Paramètres de set()

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

Valeur de retour de set()

  • 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.

Exemple1Remplacement d'éléments dans l'ArrayList

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.

Méthodes set() et add() de ArrayList

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.

Exemple2:Utilisation de set() et add() dans ArrayList

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.

Java ArrayList methods