java:Map编历对象再get读取对象内容

来源:互联网 发布:excel vb 编辑:程序博客网 时间:2024/05/22 00:45
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取出类的里面的各个属性}}

0 0
原创粉丝点击