English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriais Básicos de Java

Java Controle de Fluxo

Java Array

Java Orientação a Objetos (I)

Java Orientação a Objetos (II)

Java Orientação a Objetos (III)

Tratamento de Exceções Java

Java Lista (List)

Java Queue (Fila)

Java Map Coleção

Java Conjunto de conjunto

Java Entrada e Saída (I/O)

Reader do Java/Writer

Outros tópicos do Java

Uso e exemplo do método replaceAll() do ArrayList do Java

Java ArrayList Methods

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)

Parâmetros do método replaceAll()

  • Operador -Operação aplicada a cada elemento

Retorno do método replaceAll()

O método replaceAll() não retorna nenhum valor. Em vez disso, usa o valor do operador para substituir todos os valores do ArrayList.

Exemplo1:Substituir todos os elementos por maiúsculas

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.

Exemplo2:Multiplicar todos os elementos do ArrayList2

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.

Java ArrayList Methods