不同公司不同员工信息遍历
package ShangWu;
/**
*@author ShanHai:
*@version 创建时间:2021年8月18日 下午2:39:26
*/
public class Employee {
public String name;
public int money;
@Override
public String toString() {
return "yuanGong [name=" + name + ", money=" + money + "]";
}
public Employee(String name, int money) {
super();
this.name = name;
this.money = money;
}
}
package ShangWu;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
/**
* @author ShanHai:
* @version 创建时间:2021年8月18日 下午3:22:05
*/
public class TestEmployee {
public static void main(String[] args) {
List<Map<String, Employee>> ems =init();
// 业务功能
// 遍历ArrayList
for (Map<String, Employee> e : ems) {
// 遍历HashMap
Set<Entry<String, Employee>> ss = e.entrySet();
// 遍历HashSet集合
for (Entry<String, Employee> s : ss) {
String k = s.getKey(); // 获得key
Employee v = s.getValue(); // 获得value
System.out.println("key:" + k + ", value=" + v);
}
System.out.println("-------F------------------");
}
}
//初始化数据
private static List<Map<String, Employee>> init() {
// 创建ArrayList集合容器,用于保存多个公司的员工
List<Map<String, Employee>> ems = new ArrayList<Map<String, Employee>>();
// 创建HashMap容器,用于保存各个公司的员工
Map<String, Employee> xiaomi = new HashMap<String, Employee>(); // 小米公司
Map<String, Employee> alibb = new HashMap<String, Employee>(); // 阿里巴巴公司
Map<String, Employee> baidu = new HashMap<String, Employee>(); // 百度公司
// 实例化多个员工,并保存到相应的公司
xiaomi.put("雷军", new Employee("雷军", 1999));
xiaomi.put("米一", new Employee("米一", 2688));
xiaomi.put("米二", new Employee("米二", 1899));
alibb.put("马云", new Employee("马云", 200));
alibb.put("马一", new Employee("马一", 199));
alibb.put("马二", new Employee("马二", 399));
baidu.put("李彦宏", new Employee("李彦宏", 8999));
baidu.put("百一", new Employee("百一", 87999));
baidu.put("百二", new Employee("百二", 6999));
// 将所有公司保存到ArrayList集合
ems.add(xiaomi);
ems.add(alibb);
ems.add(baidu);
return ems;
}
}