Map类在用.toString()方法后,输入的是类似Propeties格式的String
比如a=1,b=2,c=xx,d=yy而我现在是得到了这样一个字符串,
想把他直接初始化成Map,请问有什么好方法?用String.split() + 循环Map.put(<E>,<E>)的方法感觉效率不是很高...<font color="#FF0000"></font>
比如a=1,b=2,c=xx,d=yy而我现在是得到了这样一个字符串,
想把他直接初始化成Map,请问有什么好方法?用String.split() + 循环Map.put(<E>,<E>)的方法感觉效率不是很高...<font color="#FF0000"></font>
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]);
}