[求助] 使用map Key不一样 但是value还是被覆盖了_Android, Python及开发编程讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  Android, Python及开发编程讨论区 »
总帖数
4
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 3438 | 回复: 3   主题: [求助] 使用map Key不一样 但是value还是被覆盖了        上一篇   下一篇 
谁注册了我的号
注册用户
等级:上尉
经验:574
发帖:6
精华:0
注册:2015-9-25
状态:离线
发送短消息息给谁注册了我的号 加好友    发送短消息息给谁注册了我的号 发消息
发表于: IP:您无权察看 2016-4-26 10:19:48 | [全部帖] [楼主帖] 楼主

Map<String,ArrayList<String>> map = new HashMap<String,ArrayList<String>>();
  ArrayList<String> list = new ArrayList<String>();
 
  public static void main(){
      list.add("1");
      list.add("2");
      list.add("3");
      map.put("aa",list);
      list.clear();
      list.add("4");
      list.add("5");
      list.add("6");
      map.put("bb",list);
  }

key分别为 aa bb 但是print的结果是 [aa={4,5,6},bb={4,5,6}]

 

怎么会这样?! 





赞(0)    操作        顶端 
蜀山战纪
版主
等级:中校
经验:2051
发帖:38
精华:6
注册:2015-10-23
状态:离线
发送短消息息给蜀山战纪 加好友    发送短消息息给蜀山战纪 发消息
发表于: IP:您无权察看 2016-4-26 10:21:51 | [全部帖] [楼主帖] 2  楼

因为....两个Key aa, bb 都指向一个ArrayList 



QQ图片20160129113517.jpg


赞(0)    操作        顶端 
谁注册了我的号
注册用户
等级:上尉
经验:574
发帖:6
精华:0
注册:2015-9-25
状态:离线
发送短消息息给谁注册了我的号 加好友    发送短消息息给谁注册了我的号 发消息
发表于: IP:您无权察看 2016-4-26 10:24:11 | [全部帖] [楼主帖] 3  楼

所以Hashmap key 只会参考value的位子 而不是内容吗




赞(0)    操作        顶端 
蜀山战纪
版主
等级:中校
经验:2051
发帖:38
精华:6
注册:2015-10-23
状态:离线
发送短消息息给蜀山战纪 加好友    发送短消息息给蜀山战纪 发消息
发表于: IP:您无权察看 2016-4-26 10:25:13 | [全部帖] [楼主帖] 4  楼

所以Hashmap 的 key 只会参考value的位子 而不是内容吗? 

所以Hashmap 的 key 只会参考value的位子 而不是内容吗? 
是的!内容在 list 里面 




QQ图片20160129113517.jpg


赞(0)    操作        顶端 
总帖数
4
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论