java.util.Map初始化问题

Kreocn 2008-06-06 05:02:36
Map类在用.toString()方法后,输入的是类似Propeties格式的String
比如a=1,b=2,c=xx,d=yy

而我现在是得到了这样一个字符串,
想把他直接初始化成Map,请问有什么好方法?

用String.split() + 循环Map.put(<E>,<E>)的方法感觉效率不是很高...

<font color="#FF0000"></font>
...全文
3437 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
不要爱上我 2009-06-30
  • 打赏
  • 举报
回复
效率不高 是因为机子卡还是什么呢?
yooooyiiiiiiiiii 2008-06-06
  • 打赏
  • 举报
回复
再想让效率高的话得考虑使用哪种map子类了,HashMap or HashTable or TreeMap.....?
东风--- 2008-06-06
  • 打赏
  • 举报
回复
这段小程序怎么会谈到效率?

不明白如果是符合“规定”的字符串str,可以只截取一次,顺序取出,可能比楼上的两次截取快些,

个人认为效率不是在这体现的
mayuanfei 2008-06-06
  • 打赏
  • 举报
回复
感觉这种似乎已经是效率很高了啊
String str = "a=1,b=2,c=xx,d=yy";
String[] splitArray = str.split(",");
Map<String, Object> map = new HashMap<String, Object>();
for(String split : splitArray) {
String[] mapObj = split.split("=");
if(mapObj.length == 2) map.put(mapObj[0], mapObj[1]);
}

62,612

社区成员

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

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