A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 16463535 中级黑马   /  2013-4-19 11:19  /  1286 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

Map集合中可以存放键和值,也就是Key和Value。那么 Value也可以是一个集合。
这种情况应用的广泛吗?
请具体举例帮忙说明。

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

4 个回复

倒序浏览
如果需要进行排序的话 TreeMap用的就多了
这个概念相当于一个树状结构 每个分支下面还有分支 但是需要放在一起进行处理
比如一个医院   医院-->科室-->医生  这就需要集合嵌套了
在或者是公司   公司-->部门-->员工
再或者是公司业绩考核  年度-->月份-->额度

以此类推 你感觉集合嵌套用的会少吗

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

回复 使用道具 举报
本帖最后由 王大斌 于 2013-4-19 19:27 编辑

这的看具体的问题了
给你举个具体的例子吧。。我也就当复习了

csdn公司有两个部门:人力资源和财务部
每个部门下又有张三,李四,王五,赵六
要存储,怎么办。。。

class Person
{
        public Person(int id) {
                super();
                this.id = id;
        }

        private int id;

        public int getId() {
                return id;
        }

        public void setId(int id) {
                this.id = id;
        }
        
}

public class Test1
{

        
        public static void main(String[] args)
        {
               
               
               
                HashMap<String,HashMap<String,Person>> csdn = new HashMap<String,HashMap<String,Person>>();
               
                HashMap<String,Person> finance = new HashMap<String,Person>();
               
                HashMap<String,Person> HR = new HashMap<String,Person>();
               
                Person zhangsan = new Person(1);
                Person lisi = new Person(2);
               
                Person wangwu = new Person(1);
                Person zhaoliu = new Person(2);
               
                finance.put("NO.1",zhangsan);
                finance.put("NO.2",lisi);
               
                HR.put("NO.1",wangwu);
                HR.put("NO.2",zhaoliu);
               
                csdn.put("财务部",finance);
                csdn.put("人力资源部",HR);
               
}
很好理解的。
               
         

               
               

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

回复 使用道具 举报
map套map在理论上是很广泛的,不过这时候map就显得累赘了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马