English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
O método replaceAll() do ArrayList do Java substitui cada elemento do ArrayList com o resultado especificado pelo parâmetro.
Sintaxe do método replaceAll():
arraylist.replaceAll(UnaryOperator<E> operator)
Operador -Operação aplicada a cada elemento
O método replaceAll() não retorna nenhum valor. Em vez disso, usa o valor do operador para substituir todos os valores do ArrayList.
import java.util.ArrayList; class Main { public static void main(String[] args) { //Criar ArrayList ArrayList<String> 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); // Substituir todos os elementos por maiúsculas languages.replaceAll(e -> e.toUpperCase()); System.out.println("Updated ArrayList: ") + languages); } }
Output Result
ArrayList: [java, javascript, swift, python] ArrayList atualizado: [JAVA, JAVASCRIPT, SWIFT, PYTHON]
No exemplo acima, criamos um ArrayList chamado language. Note esta linha,
languages.replaceAll(e -> e.toUpperCase());
Here,
e -> e.toUpperCase() - É uma expressão lambda. Ela converte todos os elementos do ArrayList para maiúsculas. Para mais informações, acesseJava Lambda Expressions.
replaceAll() - Substituir todos os elementos do ArrayList por maiúsculas.
import java.util.ArrayList; class Main { public static void main(String[] args) { //Criar ArrayList ArrayList<Integer> numbers = new ArrayList<>(); // Add elements to the ArrayList numbers.add(1); numbers.add(2); numbers.add(3); System.out.println("ArrayList: ") + numbers); //The2Multiply all elements of the HashMap numbers.replaceAll(e -> e * 2);; System.out.println("Updated ArrayList: ") + numbers); } }
Output Result
ArrayList: [1, 2, 3] Updated ArrayList: [2, 4, 6]
In the above example, we created an ArrayList named numbers. Note this line,
numbers.replaceAll(e -> e * 2);
Here,
e -> e * 2 - Multiply each element of the ArrayList by2
replaceAll() - Using e -> e * 2The result replaces all elements of the ArrayList
NoteWe can also use the Collections.replace() method to perform a specified replacement operation in Java.