黑马程序员技术交流社区

标题: 关于Map集合 [打印本页]

作者: 16463535    时间: 2013-4-19 11:19
标题: 关于Map集合
Map集合中可以存放键和值,也就是Key和Value。那么 Value也可以是一个集合。
这种情况应用的广泛吗?
请具体举例帮忙说明。
作者: 心弦上的景致    时间: 2013-4-19 11:26
如果需要进行排序的话 TreeMap用的就多了
这个概念相当于一个树状结构 每个分支下面还有分支 但是需要放在一起进行处理
比如一个医院   医院-->科室-->医生  这就需要集合嵌套了
在或者是公司   公司-->部门-->员工
再或者是公司业绩考核  年度-->月份-->额度

以此类推 你感觉集合嵌套用的会少吗
作者: 王大斌    时间: 2013-4-19 19:26
本帖最后由 王大斌 于 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);
               
}
很好理解的。
               
         

               
               

作者: 杜鹏飞    时间: 2013-4-19 22:40
map套map在理论上是很广泛的,不过这时候map就显得累赘了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2