Java ArrayList replaceAll ()

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

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 2
  • replaceAll() - remplace tous les éléments de l'arraylist par les résultats de e -> e * 2

Remarque : nous pouvons également utiliser la méthode Collections.replace () pour effectuer l'opération exacte en Java.

Articles intéressants...