當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Java HashMap replaceAll()用法及代碼示例


Java HashMap replaceAll() 方法將哈希圖的所有映射替換為指定函數的結果。

用法:

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

這裏,hashmapHashMap 類的對象。

參數:

replaceAll() 方法采用單個參數。

  • function- 應用於 hashmap 的每個條目的操作

返回:

replaceAll() 方法不返回任何值。相反,它用來自 function 的新值替換散列圖的所有值。

示例 1:將所有值更改為大寫

import java.util.HashMap;

class Main {
    public static void main(String[] args) {
        // create an HashMap
        HashMap<Integer, String> languages = new HashMap<>();

        // add entries to the HashMap
        languages.put(1, "java");
        languages.put(2, "javascript");
        languages.put(3, "python");
        System.out.println("HashMap: " + languages);

        // Change all value to uppercase
        languages.replaceAll((key, value) -> value.toUpperCase());
        System.out.println("Updated HashMap: " + languages);
    }
}

輸出

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

在上麵的示例中,我們創建了一個名為 languages 的 hashmap。注意線,

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

這裏,

  • (key, value) -> value.toUpperCase() 是一個 lambda 表達式。它將 hashmap 的所有值轉換為大寫並返回。要了解更多信息,請訪問Java Lambda Expression
  • replaceAll() 將哈希圖的所有值替換為 lambda 表達式返回的值。

示例 2:將所有值替換為鍵的平方

import java.util.HashMap;

class Main {
    public static void main(String[] args) {
        // create an HashMap
        HashMap<Integer, Integer> numbers = new HashMap<>();

        // insert entries to the HashMap
        numbers.put(5, 0);
        numbers.put(8, 1);
        numbers.put(9, 2);
        System.out.println("HashMap: " + numbers);

        // replace all value with the square of key
        numbers.replaceAll((key, value) -> key * key);;
        System.out.println("Updated HashMap: " + numbers);
    }
}

輸出

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

在上麵的示例中,我們創建了一個名為 numbers 的 hashmap。注意線,

numbers.replaceAll((key, value) -> key * key);

這裏,

  • (key, value) -> key * key- 計算平方鑰匙並返回它
  • replaceAll() - 用 (key, value) -> key * key 返回的值替換哈希圖的所有值

相關用法


注:本文由純淨天空篩選整理自 Java HashMap replaceAll()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。