La méthode Java ArrayList replaceAll () remplace chaque élément de l'arraylist par le résultat spécifié par le paramètre.
La syntaxe de la replaceAll()
méthode est:
arraylist.replaceAll(UnaryOperator operator)
Ici, arraylist est un objet de la ArrayList
classe.
Paramètres replaceAll ()
La replaceAll()
méthode prend un seul paramètre.
- opérateur - opération à appliquer à chaque élément
replaceAll () Valeur de retour
La replaceAll()
méthode ne renvoie aucune valeur. Au contraire, il remplace toutes les valeurs de l'arraylist par de nouvelles valeurs de l'opérateur.
Exemple 1: changer tous les éléments en majuscules
import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList languages = new ArrayList(); // add elements to the ArrayList languages.add("java"); languages.add("javascript"); languages.add("swift"); languages.add("python"); System.out.println("ArrayList: " + languages); // replace all elements to uppercase languages.replaceAll(e -> e.toUpperCase()); System.out.println("Updated ArrayList: " + languages); ) )
Production
ArrayList: (java, javascript, swift, python) ArrayList mis à jour: (JAVA, JAVASCRIPT, SWIFT, PYTHON)
Dans l'exemple ci-dessus, nous avons créé une arraylist nommée languages. Remarquez la ligne,
languages.replaceAll(e -> e.toUpperCase());
Ici,
e -> e.toUpperCase()
est une expression lambda. Il convertit tous les éléments de l'arraylist en majuscules. Pour en savoir plus, visitez Expression Java Lambda.replaceAll()
- Remplace tous les éléments de l'arraylist en majuscules.
Exemple 2: multiplier tous les éléments de ArrayList par 2
import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList numbers = new ArrayList(); // add elements to the ArrayList numbers.add(1); numbers.add(2); numbers.add(3); System.out.println("ArrayList: " + numbers); // multiply 2 to all elements of the hashmap numbers.replaceAll(e -> e * 2);; System.out.println("Updated ArrayList: " + numbers); ) )
Production
ArrayList: (1, 2, 3) ArrayList mise à jour: (2, 4, 6)
Dans l'exemple ci-dessus, nous avons créé une arraylist nommée numbers. Remarquez la ligne,
numbers.replaceAll(e -> e * 2);
Ici,
e -> e * 2
- multipliez chaque élément de l'arraylist par 2replaceAll()
- remplace tous les éléments de l'arraylist par les résultats dee -> e * 2
Remarque : nous pouvons également utiliser la méthode Collections.replace () pour effectuer l'opération exacte en Java.