黑马程序员技术交流社区

标题: 关于把Map集合中的Value值存入ArrayList的问题 [打印本页]

作者: 剑雨飘扬    时间: 2015-4-3 10:42
标题: 关于把Map集合中的Value值存入ArrayList的问题
本帖最后由 剑雨飘扬 于 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?求解答~~
作者: tubao1991    时间: 2015-4-3 11:31
Map是根据key值来排序存储的。
作者: 剑雨飘扬    时间: 2015-4-3 11:35
tubao1991 发表于 2015-4-3 11:31
Map是根据key值来排序存储的。

哦,那Map的长度就只有5了,原来如此




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