map不能返回第一行的value

myccc456 2014-07-18 05:31:05
==============code==================
String file="C:\\a.txt";
Map<String,Double> maps = new HashMap<String,Double>();
for ( String e : FileUtils.readLines(new File(file))){
String [] es = e.split(",");
String k1=es[0].trim();
Double v=Double.valueOf(es[1]);
maps.put(k1,v );
System.out.println(k1+"|"+v);
}
System.out.println(maps.get("aa"));
System.out.println(maps.get("bb"));
System.out.println(maps.get("cc"));
===========结果==========================
aa|1.0
bb|2.0
cc|3.0
null
2.0
3.0
============a.txt===============
aa,1
bb,2
cc,3


就是不能返回第一行的数据,但print显示是有的, 不知道为什么。
...全文
184 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
guan_tu 2014-07-19
  • 打赏
  • 举报
回复
文件头的问题吧
vnvlyp 2014-07-18
  • 打赏
  • 举报
回复
你看看map.contains("aa")是什么
myccc456 2014-07-18
  • 打赏
  • 举报
回复
{aa=1.0, bb=2.0, cc=3.0} 是有的
wqc5461 2014-07-18
  • 打赏
  • 举报
回复
直接 print maps看看

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧