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

解决方案 »

  1.   

    感觉这种似乎已经是效率很高了啊
         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]);
         }
      

  2.   

    这段小程序怎么会谈到效率?不明白如果是符合“规定”的字符串str,可以只截取一次,顺序取出,可能比楼上的两次截取快些,个人认为效率不是在这体现的
      

  3.   

    再想让效率高的话得考虑使用哪种map子类了,HashMap or HashTable or TreeMap.....?