Remplacer toutes les occurrences d'une valeur dans ArrayList en Java

Cet exemple montre comment remplacer toutes les occurrences d'un élément en java par un autre en utilisant la méthode replaceAll() de la classe Collections. Plus formellement, la méthode replaceAll() remplace chaque objet o dans les collections d'objets qui implémentent l'interface java.util.List (Vector, ArrayList, LinkedList) de sorte que ancienVal==null ? o==null : ancienVal.equals(o).

public static <T> boolean replaceAll(List<T> list,
                     T ancienVal,
                     T nouvelleVal)

Cette méthode retourne true si la liste contient au moins une occurrence qui a été remplacée.

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

public class ArrayListReplaceAll {

  public static void main(String[] args) {
   
      // Créer une ArrayList<String>
      ArrayList<String> aList = new ArrayList<String>();
  
      //ajouter des valeurs de type string
      aList.add("a");
      aList.add("b");
      aList.add("a");
      aList.add("c");
      aList.add("d");
      aList.add("e");
      aList.add("a");
      
      System.out.println("Avant");
      for(String e:aList)
        System.out.println(e);

      //remplacer toutes les occurrences de 'a' par 'aa'
      Collections.replaceAll(aList, "a", "aa");
      
      System.out.println("Après");
      for(String e:aList)
        System.out.println(e);
  }
}
Exécution:

Avant
a
b
a
c
d
e
a
Après
aa
b
aa
c
d
e
aa
Références:
Java doc: la méthode replaceAll() de la classe Collections



Partager cet article

Voir aussi: