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

Java 基礎教程

Controllo di flusso Java

Array Java

Orientamento ad oggetti Java (I)

Orientamento ad oggetti Java (II)

Orientamento ad oggetti Java (III)

Java 异常处理

Lista Java

Queue (coda) Java

Map di Java

Set di Java

Input/Output (I/O) Java

Reader/Writer Java

Altri argomenti Java

Utilizzo e esempio del metodo replaceAll() di HashMap Java

Metodi HashMap Java

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)

parametro replaceAll()

  • funzione -应用于哈希映射每个条目的操作

replaceAll()返回值

replaceAll()方法不返回任何值。 而是用函数中的新值替换哈希映射的所有值。

示例1:将所有值更改为大写

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表达式返回的值。

示例2:将所有值替换为键的平方

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

Metodi HashMap Java