hashmap存储对象应用并更改

使用 HashMap 存储三个勤工俭学学生对象,学生类(姓名: name 工资: pay )。分别是张三—650元。李四—1200元。王五—1600元。需求:(1)将张三的工资更改为1100元。(2)所有同学工资加100元。

public class MyTest {

    public static void main(String[] args) {
        Map<String,Double> map=new HashMap<String, Double>();
        Student s1=new Student("张三",650);
        Student s2=new Student("李四",1600);
        Student s3=new Student("王五",1100);
        map.put(s1.name,s1.pay);
        map.put(s2.name,s2.pay);
        map.put(s3.name,s3.pay);
        //1.将张三的工资更改为1100元。
        map.put("张三",1100.0);//map集合key唯一,如果重复添加,旧的数据将被覆盖掉
        System.out.println(map.get("张三"));
        // (2)所有同学工资加100元
        Set<String> stringSet = map.keySet();
        for (String key : stringSet) {
            Double aDouble = map.get(key);
            System.out.println(key+" : " +(aDouble+=100));
        }

    }

}
class Student{
String name;
double pay;
public Student(String name, double pay) {
this.name = name;
this.pay = pay;
}
}

题目代码如下

public class Test {
    public static void main(String[] args) {
        Map<String,Double> map=new HashMap<String, Double>();
        Student s1=new Student("张三",650);
        Student s2=new Student("李四",1600);
        Student s3=new Student("王五",1100);
        map.put(s1.name,s1.pay);
        map.put(s2.name,s2.pay);
        map.put(s3.name,s3.pay);
        //1.将张三的工资更改为1100元。
        map.put("张三",1100.0);//map集合key唯一,如果重复添加,旧的数据将被覆盖掉
        System.out.println(map.get("张三"));
        // (2)所有同学工资加100元
        map.forEach((key, value) -> {
            value+=100;
            System.out.println(key + ":" + value);
        });
    }
}
class Student{
    String name;
    double pay;

    public Student(String name, double pay) {
        this.name = name;
        this.pay = pay;
    }
}

测试结果如图

img