集合训练3
编程题
按要求完成下列任务
- 使用HashMap类实例化一个Map类型的对象m,键(String)和值(int)分别用于存储员工的姓名和工资,存入数据如下:jack—650元; tom—1200元; smith——2900元;
- 将jack的工资更改为2600元
- 为所有员工工资加薪100元;
- 遍历集合中所有的员工
- 遍历集合中所有的工资
import java.util.*;
public class Homework03 {
public static void main(String[] args) {
//使用HashMap类实例化一个Map类型的对象m
Map m = new HashMap();
m.put("jack", 650);
m.put("tom", 1200);
m.put("smith", 2900);
System.out.println("m = " + m);
//将jack的工资更改为2600元
m.put("jack", 2600);
System.out.println("m = " + m);
//为所有员工工资加薪100元;
Set keySet = m.keySet();
Iterator iterator = keySet.iterator();
while (iterator.hasNext()) {
Object key = iterator.next();
Integer value = (Integer)m.get(key) + 100;
m.put(key, value);
}
System.out.println("m = " + m);
//遍历集合中所有的员工
Set entrySet = m.entrySet();
Iterator iterator2 = entrySet.iterator();
while (iterator2.hasNext()) {
Map.Entry entry = (Map.Entry) iterator2.next();
System.out.println(entry.getKey() + "-" + entry.getValue());
}
//遍历集合中所有的工资
Collection values = m.values();
for (Object value : values) {
System.out.println(value);
}
}
}