【问题标题】:Best way to create Object using String variable Android使用字符串变量 Android 创建对象的最佳方法
【发布时间】:2017-07-02 02:24:59
【问题描述】:

我对在 Java(Android) 中使用这种格式的字符串有疑问:

"{ key1 = value2, key2 = value2 }"

将此字符串转换为对象的最佳方法是什么?

感谢您的帮助!

【问题讨论】:

  • 一个字符串已经是一个对象。你到底需要什么?
  • 我需要把这个数据存入InputTexts,这个字符串可以带更多的key=values
  • 好的,地图是您的最佳选择。我会写一个答案
  • 我认为他的真正价值可能更复杂(可能是 json),因此在 , 拆分可能是个坏主意
  • 如果字符串确实是 JSON,那么以下问题会有所帮助:stackoverflow.com/questions/2591098/how-to-parse-json-in-java

标签: java android string object


【解决方案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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-13
    • 2011-04-28
    • 2013-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多