数据定义String to Array

时间:2013-08-24 23:49:29

标签: java

我正在开发一款游戏,我正在实现一些对象,您可以在“TiledMap编辑器”中定义某个对象包含的项目。 所以我想知道我可以在那里输入项目ID,如{22:4,id:amount}。当我解析地图时,我将该数组作为字符串检索,有没有办法将其转换为数组?

提前致谢!

1 个答案:

答案 0 :(得分:0)

首先,您可能想要Map,而不是arrayList

Map<String,String> processParams(String list) {
    Map<String,String> = new HashMap<String,String>();
    int openBracket = list.indexOf("{");
    int closeBracket = list.lastIndexOf("}");
    String params = list.substring(openBracket+1,closeBracket);
    String paramList = params.split(",");

    for(String param: paramList) {
       String pData = param.trim().split(":");
       map.put(param[0].trim(),param[1].trim());
    }
    return map;
}

processParams("{22:4, id:amount}");

当然,它实际上是一个类似JSON的结构,因此可能存在预先存在的解析器。