读取两个文件中的配置数据,每个文件中配置数据格式如下XXXX:xxxx 
“:”号前面为Key,“:”后面为value,
一个哈希表HaTemp,循环读取,如果配置文件中有两个Key是一样的,但是Value不一样,
应该怎么操作?对哈希表理解很少,我猜想是否可以生成一个类似于二维或者多维的哈希表,HashMap1<key1,value1>
其中value1可以理解为另外一张
hashMap2<key2,value2>.
调用的时候用  HashMap2.get(HashMap1.get(key1,value1));请高手赐教.

解决方案 »

  1.   

    1 有2个key相同,这本身就是配置有问题,后面的会覆盖前面的
    2 Hash 可以理解成一个旅馆的房间,每个房间有1个编号,可以住很多人。  所有房客,根据某个规则计算出房间号,然后安排入住查找某个房客时,同样的规则找到房间号,然后进屋,然后再从同一个屋子的人中,找到key相同的那个。
      

  2.   

    如楼上所说,配置文件理论上如果key相同,会以后面那个覆盖之前那个。如果两个配置文件有相同key的配置,而lz想分开存的话可以在map的value里放数组,value[0]放配置文件1的,value[1]放配置文件2的。或者lz可以把map的key改成 配置文件名+配置名的方法,如第一个配置文件的name的key可以定为: config1_name