import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
/*建一个map: key是 工人的工号 : 字符串 , value是 工人类的对象
使用map的遍历方法把所有工人读取出来,并把它的工资 乘以1.5倍后,再全部输出*/
public class WorkMan {
private String name;//名字
private double salary;//薪水
private int number;
private String psot;//岗位
public WorkMan(){
}
public WorkMan(String name,double salary,String psot,int number){
this.name= name;
this.salary= salary;
this.psot= psot;
this.number= number;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getSalary() {
return salary;
}
public void setSalary(double d) {
this.salary = d;
}
public int getNumber() {
return number;
}
public void setNumber(int number) {
this.number = number;
}
public String getPsot() {
return psot;
}
public void setPsot(String psot) {
this.psot = psot;
}
public static void main(String[] args) {
WorkMan wm = new WorkMan("王工",5000,"洗工",12);
WorkMan wm1 = new WorkMan("关工",5600,"车工",15);
WorkMan wm2 = new WorkMan("陈工",5700,"水工",14);
WorkMan wm3 = new WorkMan("李工",8000,"电工",34);
Map<Integer,WorkMan> map = new HashMap<Integer,WorkMan>();
map.put(12,wm);
map.put(14,wm2);
map.put(15,wm1);
map.put(13,wm3);
Set entryset = map.entrySet();
Iterator ite = entryset.iterator();
while(ite.hasNext()){
Entry ent = (Entry) ite.next();
WorkMan results = (WorkMan) ent.getValue();//
results.setSalary(results.getSalary()*1.5);//设置工资为1.5倍
System.out.println("工号:"+ ent.getKey()+"姓名:"+results.getName()
+" 薪水:"+results.getSalary());
}//使用getset取出类的里面的各个属性
}
}
java:Map编历对象再get读取对象内容
最新推荐文章于 2022-08-17 15:18:18 发布