使用 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;
}
}
测试结果如图