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

Tutoriales básicos de Java

Control de flujo Java

Java Arreglo

Java Orientado a Objetos (I)

Java Orientado a Objetos (II)

Java Orientado a Objetos (III)

Manejo de excepciones en Java

Java Lista (List)

Java Queue (cola)

Colección de Java

Java Conjuntos Set

Java Entrada Salida (I/O)

Reader de Java/Writer

Temas de Java

Uso y ejemplo del método replaceAll() de ArrayList de Java

Java ArrayList 方法

El método replaceAll() de ArrayList de Java reemplaza cada elemento del arraylist con el resultado especificado por el parámetro.

La sintaxis del método replaceAll() es:

arraylist.replaceAll(UnaryOperator<E> operator)

Parámetros de replaceAll()

  • operador -Operación aplicada a cada elemento

Devuelve el valor de replaceAll()

El método replaceAll() no devuelve ningún valor. En su lugar, usa el valor del operador para reemplazar todos los valores del arraylist.

Ejemplo1:Cambiar todos los elementos a mayúscula

import java.util.ArrayList;
class Main {
    public static void main(String[] args) {
        //Crear ArrayList
        ArrayList<String> languages = new ArrayList<>();
        // 添加元素到 ArrayList
        languages.add("java");
        languages.add("javascript");
        languages.add("swift");
        languages.add("python");
        System.out.println("ArrayList: " + languages);
        // Reemplazar todos los elementos en mayúscula
        languages.replaceAll(e -> e.toUpperCase());
        System.out.println("更新后的 ArrayList: " + languages);
    }
}

输出结果

ArrayList: [java, javascript, swift, python]
ArrayList actualizado: [JAVA, JAVASCRIPT, SWIFT, PYTHON]

En el ejemplo anterior, creamos un ArrayList llamado language. Nota esta línea,

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

这里,

  • e -> e.toUpperCase()  -  Es una expresión lambda. Transforma todos los elementos de arraylist en mayúscula. Para obtener más información, visiteJava Lambda 表达式

  • replaceAll() - Reemplazar todos los elementos de arraylist en mayúscula.

Ejemplo2:Multiplicar todos los elementos de ArrayList2

import java.util.ArrayList;
class Main {
    public static void main(String[] args) {
        //Crear ArrayList
        ArrayList<Integer> numbers = new ArrayList<>();
        // 添加元素到 ArrayList
        numbers.add(1);
        numbers.add(2);
        numbers.add(3);
        System.out.println("ArrayList: " + numbers);
        //将2乘以hashmap的所有元素
        numbers.replaceAll(e -> e * 2);;
        System.out.println("更新后的 ArrayList: " + numbers);
    }
}

输出结果

ArrayList: [1, 2, 3]
更新后的 ArrayList: [2, 4, 6]

在上面的示例中,我们创建了一个名为numbers的数组列表。注意这一行,

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

这里,

  • e -> e * 2 - 将arraylist的每个元素乘以2

  • replaceAll() - 用 e -> e * 2的 结果替换arraylist的所有元素

注意:我们还可以使用Collections.replace()方法在Java中执行指定的替换操作。

Java ArrayList 方法