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 ArrayList
clasei.
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 2replaceAll()
- înlocuiește toate elementele arraylistului cu rezultatelee -> e * 2
Notă : Putem folosi și metoda Collections.replace () pentru a efectua operația exactă în Java.