English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Il metodo replaceAll() di HashMap Java sostituisce tutti i mappaggi della tabella hash con il risultato della funzione specificata.
La sintassi del metodo replaceAll() è:
hashmap.replaceAll(Bifunction<K, V> function)
funzione -应用于哈希映射每个条目的操作
replaceAll()方法不返回任何值。 而是用函数中的新值替换哈希映射的所有值。
import java.util.HashMap; class Main { public static void main(String[] args) { //创建 HashMap HashMap<Integer, String> languages = new HashMap<>(); //将条目添加到HashMap languages.put(1, "java"); languages.put(2, "javascript"); languages.put(3, "python"); System.out.println("HashMap: " + languages); //将所有值更改为大写 languages.replaceAll((key, value) -> value.toUpperCase()); System.out.println("Updated HashMap: " + languages); } }
Risultato di output
HashMap: {1=java, 2=javascript, 3=python} Updated HashMap: {1=JAVA, 2=JAVASCRIPT, 3=PYTHON}
在上面的示例中,我们创建了一个名为languages的哈希映射。注意这一行,
languages.replaceAll((key, value) -> value.toUpperCase());
Qui,
(key, value) -> value.toUpperCase() - 是lambda表达式。它将哈希表的所有值都转换为大写并返回。要了解更多信息,请访问Espressioni Lambda Java.
replaceAll() - 将哈希映射的所有值替换为lambda表达式返回的值。
import java.util.HashMap; class Main { public static void main(String[] args) { // 创建 HashMap HashMap<Integer, Integer> numbers = new HashMap<>(); // 向HashMap插入条目 numbers.put(5, 0); numbers.put(8, 1); numbers.put(9, 2); System.out.println("HashMap: " + numbers); //Sostituisci tutti i valori con il quadrato della chiave numbers.replaceAll((key, value) -> key * key);; System.out.println("HashMap aggiornato: " + numbers); } }
Risultato di output
HashMap: {5=0, 8=1, 9=2} HashMap aggiornato: {5=25, 8=64, 9=81}
Nell'esempio sopra, abbiamo creato una mappa hash chiamata numbers. Nota questa riga,
numbers.replaceAll((key, value) -> key * key);
Qui,
(key, value) -> key * key - CalcoloChiavee restituiscili
replaceAll() - Usa (key,value)->key*key per sostituire tutti i valori hashmap