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

Tutoriales básicos de Java

Control de flujo de 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 Map de Java

Java Conjunto de conjunto

Java Entrada/Salida (I/O)

Reader de Java/Writer

Otras temáticas de Java

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

Java HashMap 方法

El método replaceAll() de HashMap de Java reemplaza todos los mapeos de la tabla de hash con el resultado de la función especificada.

La sintaxis del método replaceAll() es:

hashmap.replaceAll(Bifunction<K, V> function)

Parámetros de replaceAll()

  • function -Operación aplicada a cada entrada del mapeo de hash

El valor devuelto por replaceAll()

El método replaceAll() no devuelve nada. En su lugar, reemplaza todos los valores del mapeo de hash con los nuevos valores en la función.

Ejemplo1:Cambiar todos los valores a mayúsculas

import java.util.HashMap;
class Main {
    public static void main(String[] args) {
        //Crear HashMap
        HashMap<Integer, String> languages = new HashMap<>();
        //Agregar entrada al HashMap
        languages.put(1, "java");
        languages.put(2, "javascript");
        languages.put(3, "python");
        System.out.println("HashMap: " + languages);
        //Cambiar todos los valores a mayúsculas
        languages.replaceAll((key, value) -> value.toUpperCase());
        System.out.println("HashMap actualizado: " + languages);
    }
}

Resultados de salida

HashMap: {1=java, 2=javascript, 3=python}
HashMap actualizado: {1=JAVA, 2=JAVASCRIPT, 3=PYTHON}

En el ejemplo anterior, creamos un mapeo de hash llamado languages. Note esta línea,

languages.replaceAll((key, value) -> value.toUpperCase());

aquí,

  • (clave, valor) -> value.toUpperCase() - Es una expresión lambda. Transforma todos los valores de la tabla de hash en mayúsculas y los devuelve. Para obtener más información, visiteJava Lambda 表达式.

  • replaceAll() - Reemplazar todos los valores del mapeo de hash con el valor devuelto por la expresión lambda.

Ejemplo2:Reemplazar todos los valores con el cuadrado de la clave

import java.util.HashMap;
class Main {
    public static void main(String[] args) {
        // Crear HashMap
        HashMap<Integer, Integer> numbers = new HashMap<>();
        // Insertar entrada en HashMap
        numbers.put(5, 0);
        numbers.put(8, 1);
        numbers.put(9, 2);
        System.out.println("HashMap: " + numbers);
        //Reemplazar todos los valores por el cuadrado de la clave
        numbers.replaceAll((clave, valor) -> clave * clave);;
        System.out.println("HashMap actualizado: " + numbers);
    }
}

Resultados de salida

HashMap: {5=0, 8=1, 9=2}
HashMap actualizado: {5=25, 8=64, 9=81}

En el ejemplo anterior, creamos un mapeo hash llamado numbers. Nota esta línea,

numbers.replaceAll((clave, valor) -> clave * clave);

aquí,

  • (clave, valor) -> clave * clave  -  calcularclavey devolver el cuadrado

  • replaceAll() -   usando (key,value)->key*Reemplazar todos los valores del hashmap con el valor devuelto por key

Java HashMap 方法