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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 剑雨飘扬 于 2015-4-3 11:36 编辑

String str="1.2,3.4,5.6,7.8,5.56,44.55";把str存入了Map<String,String>,小数点左边的值为key,右边的值为Value。然后把Map中的Value存入Set中,我用了
  1. Set<Map.Entry<Object,Object>> set=map.entrySet();
  2. List<String> al=new  ArrayList<String>();
  3. for(Map.Entry<Object,Object> sub : set){
  4.        al.add(sub.getValue());
  5. }
复制代码

为什么Map中的长度是6,ArrayList中的长度是5? 5.6跟5.56只存进去一个56,6没了。难道key相同Value不相同,也存不进Set?那如何将6个值全部存入ArrayList?求解答~~

2 个回复

倒序浏览
Map是根据key值来排序存储的。
回复 使用道具 举报
tubao1991 发表于 2015-4-3 11:31
Map是根据key值来排序存储的。

哦,那Map的长度就只有5了,原来如此
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马