hsp 集合作业第三题
import java.util.*;
@SuppressWarnings("all")
class Homework {
public static void main(String[] args) {
Map map =new HashMap();
map.put("jack",2000);
map.put("mike",1000);
map.put("smith",4000);
System.out.println(map);
//替换
map.put("jack",9000);
System.out.println(map);
Set set =map.keySet();
//更新每人工资+100
for (Object o :set){
//这里要强转,因为map.get(o)是object
map.put(o,(Integer)map.get(o)+100);
}
System.out.println(map);
System.out.println("==============");
Set set1 = map.entrySet();
for (Object o :set1) {
Map.Entry o1 = (Map.Entry) o;
System.out.println(o1.getKey()+" "+o1.getValue());
}
System.out.println("==============");
// 取出所有的工资
Collection value =map.values();
for (Object o :value) {
System.out.println(o);
}
}
}
结果如图
其中这里要注意
记得要将o转成Map.Entry
我们知道,可以用k取v,如放的是(“张三”,20),可以通过map.get("张三")取v,要是取出该值,即(“张三”,20),怎么办呢
好像不行,只能遍历所有元素,或者根据key取value,或者直接取出value。