Java ArrayList replaceAll ()

Metoda Java ArrayList replaceAll () înlocuiește fiecare element al arraylistului cu rezultatul specificat de parametru.

Sintaxa replaceAll()metodei este:

 arraylist.replaceAll(UnaryOperator operator)

Aici, arraylist este un obiect al ArrayListclasei.

replaceAll () Parametri

replaceAll()Metoda are un singur parametru.

  • operator - operație care trebuie aplicată fiecărui element

replaceAll () Valoare returnată

replaceAll()Metoda nu returnează nici o valoare. Mai degrabă, înlocuiește toată valoarea arraylistului cu valori noi de la operator.

Exemplul 1: schimbați toate elementele în majuscule

 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); ) )

Ieșire

 ArrayList: (java, javascript, rapid, python) ArrayList actualizat: (JAVA, JAVASCRIPT, SWIFT, PYTHON)

În exemplul de mai sus, am creat un arraylist numit limbi. Observați linia,

 languages.replaceAll(e -> e.toUpperCase());

Aici,

  • e -> e.toUpperCase()este o expresie lambda. Convertește toate elementele arraylistului în majuscule. Pentru a afla mai multe, vizitați Java Lambda Expression.
  • replaceAll() - Înlocuiește toate elementele arraylist în majuscule.

Exemplul 2: Înmulțiți toate elementele ArrayList cu 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); ) )

Ieșire

 ArrayList: (1, 2, 3) Actualizat ArrayList: (2, 4, 6)

În exemplul de mai sus, am creat un arraylist numit numere. Observați linia,

 numbers.replaceAll(e -> e * 2);

Aici,

  • e -> e * 2- înmulțiți fiecare element al arraylistului cu 2
  • replaceAll() - înlocuiește toate elementele arraylistului cu rezultatele e -> e * 2

Notă : Putem folosi și metoda Collections.replace () pentru a efectua operația exactă în Java.

Articole interesante...