English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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)
function -Operación aplicada a cada entrada del mapeo de hash
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.
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.
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