import java.util.HashMap;
import java.util.Set;
public class Qiantao {
public static void main(String[] args) {
/*人事部 技术部 财务部
* 经理 总监 总监
* 王强 34 赵赫 42 宋大宝 56
*人事办 技术菜鸟 财务助理
* 李微 26 顾大有 24 李佳 24
* 王二小 23 小侠 25 旺旺 23
*
*/
HashMap<String,HashMap<String, Staff>> hashMap=new HashMap<>();
Staff r1=new Staff("王强", 34);
Staff r2=new Staff("李微", 26);
Staff r3=new Staff("王二小", 23);
Staff j1=new Staff("赵赫", 42);
Staff j2=new Staff("顾大有", 24);
Staff j3=new Staff("吴小侠", 25);
Staff c1=new Staff(" 宋大宝", 56);
Staff c2=new Staff("李佳", 24);
Staff c3=new Staff("旺旺 ", 23);
HashMap<String, Staff> hashMap2=new HashMap<>();
hashMap2.put("经理",r1);
hashMap2.put("人事办1号",r2);
hashMap2.put("人事办2号",r3);
HashMap<String, Staff> hashMap3=new HashMap<>();
hashMap3.put("技术总监",j1);
hashMap3.put("技术菜鸟1号",j2);
hashMap3.put("技术菜鸟2号",j3);
HashMap<String, Staff> hashMap4=new HashMap<>();
hashMap4.put("财务总监",c1);
hashMap4.put("财务助理1号",c2);
hashMap4.put("财务助理2号",c3);
hashMap.put("人事部", hashMap2);
hashMap.put("技术部", hashMap3);
hashMap.put("财务部", hashMap4);
Set<String> set=hashMap.keySet();
for (String s : set) {
HashMap<String, Staff> neiMap=hashMap.get(s);
Set<String> set2=neiMap.keySet();
for (String s1 : set2) {
System.out.println(s1+": "+neiMap.get(s1));
}
}
}
}
class Staff{
String name;
int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public Staff(String name, int age) {
super();
this.name = name;
this.age = age;
}
@Override
public String toString() {
return name + "---" + age ;
}
}
java中HashMap双重嵌套员工案例简单代码的实现
最新推荐文章于 2022-11-03 13:29:29 发布