Java 菜鳥教程

Java 流程控制

Java 數(shù)組

Java 面向?qū)ο?I)

Java 面向?qū)ο?II)

Java 面向?qū)ο?III)

Java 異常處理

Java 列表(List)

Java Queue(隊列)

Java Map集合

Java Set集合

Java 輸入輸出(I/O)

Java Reader/Writer

Java 其他主題

Java HashMap replaceAll() 使用方法及示例

Java HashMap 方法

Java HashMap replaceAll()方法用指定函數(shù)的結(jié)果替換哈希表的所有映射。

replaceAll()方法的語法為:

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

replaceAll()參數(shù)

  • function -應(yīng)用于哈希映射每個條目的操作

replaceAll()返回值

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

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

import java.util.HashMap;

class Main {
    public static void main(String[] args) {
        //創(chuàng)建 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);
    }
}

輸出結(jié)果

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

在上面的示例中,我們創(chuàng)建了一個名為languages的哈希映射。注意這一行,

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

這里,

  • (key, value) -> value.toUpperCase() - 是lambda表達式。它將哈希表的所有值都轉(zhuǎn)換為大寫并返回。要了解更多信息,請訪問Java Lambda 表達式。

  • replaceAll() - 將哈希映射的所有值替換為lambda表達式返回的值。

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

import java.util.HashMap;

class Main {
    public static void main(String[] args) {
        // 創(chuàng)建 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);

        //將所有值替換為鍵的平方
        numbers.replaceAll((key, value) -> key * key);;
        System.out.println("更新后 HashMap: " + numbers);
    }
}

輸出結(jié)果

HashMap: {5=0, 8=1, 9=2}
更新后 HashMap: {5=25, 8=64, 9=81}

在上面的示例中,我們創(chuàng)建了一個名為numbers的哈希映射。注意這一行,

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

這里,

  • (key, value) -> key * key  -  計算的平方并返回

  • replaceAll() -   用 (key,value)->key*key 返回的值替換hashmap的所有值

Java HashMap 方法

丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清