2021-08-18集合框架练习二

不同公司不同员工信息遍历

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;
	}
}

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ShanHai山海

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值