Map 轉String后,轉回Map


public static Map<String,String> mapStringToMap(String str){
    str=str.substring(1, str.length()-1);
    String[] strs=str.split(",");
    Map<String,String> map = new HashMap<String, String>();
    for (String string : strs) {
      String key=string.split("=")[0];
      String value=string.split("=")[1];
      value = value.trim();
      key = key.trim();
      map.put(key, value);
    }
    return map;
  }

多了不說
今天在網上找的別人的,還原后總是有bug。找了倆小時。是空格的原因。
現在代碼是可行的了
測試如下:

public  static void main(String[] args){
    Map<String,String> message=  new HashMap<String, String>();
    message.put("a","ds");
    message.put("njdcnd","848ej");
    String old = message.toString();//
    Map<String,String> now = mapStringToMap(old);
    System.out.println("還原后");
    System.out.println(now);
    System.out.println("是否相等");
    System.out.println(now.toString().equals(old));
  }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM