📅  最后修改于: 2023-12-03 15:31:30.416000             🧑  作者: Mango
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
应当是无副作用的,即不应该更改传入的任何参数。