📜  Java HashMap replaceAll()(1)

📅  最后修改于: 2023-12-03 15:31:30.416000             🧑  作者: Mango

Java HashMap replaceAll()

HashMap是Java中最常用的数据结构之一,用于存储键值对。HashMap replaceAll()HashMap类的一个方法,用于替换HashMap中所有键对应的值。

方法签名
public void replaceAll(BiFunction<? super K, ? super V, ? extends V> function)
  • 参数:function- 一个接受键和值作为输入参数的函数,并返回一个新的值。
  • 返回值:无
示例

下面是一个使用HashMap replaceAll()方法的示例:

import java.util.HashMap;

public class Main {
  public static void main(String[] args) {
    // 创建一个HashMap对象
    HashMap<String, Integer> students = new HashMap<>();

    // 向HashMap中添加学生信息
    students.put("张三", 90);
    students.put("李四", 80);
    students.put("王五", 70);
    students.put("赵六", 60);

    // 使用 replaceAll() 方法将每个学生的成绩增加 10 分
    students.replaceAll((name, score) -> score + 10);

    // 打印替换后的每个学生的成绩
    students.forEach((name, score) -> System.out.println(name + "的成绩为:" + score));
  }
}

在上面的示例中,我们创建了一个HashMap对象,并向其中添加了四个学生的信息,然后使用replaceAll()方法将每个学生的成绩都增加了10分。

注意事项
  • 传递给replaceAll()方法的Function应当是无副作用的,即不应该更改传入的任何参数。