使用String变量Android创建Object的最佳方法

时间:2017-07-02 02:24:59

标签: java android string object

我有一个问题,在Java(Android)中使用这种格式的字符串:

  

“{key1 = value2,key2 = value2}”

将此String转换为Object的最佳方法是什么?

我感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

HashMap<String, String> getMap(String rawData) {
    HashMap<String, String> map = new HashMap<>();
    String[] pairs = rawData.split(","); // split into key-value pairs
    for(String pair: pairs) {
        pair = pair.trim(); // get rid of extraneous white-space
        String[] components = pair.split("="); 
        String key = components[0].trim();
        String value = components[1].trim();
        map.put(key, value); // put the pair into the map
    }
    return map;
}

你可以像这样使用它:

HashMap<String, String> map = getMap("key1 = value1, key2 = value2");
String valueForKey1 = map.get("key1"); // = value1