如何用逗号分隔数组列表值并放入hashmap

问题描述 投票:1回答:1

我在sessionList中有这种数据

现在我想运行一个循环并将这些数据放在hashmap中,即键和值对,因为我想将hashmap数据发布到URL,所以我需要将会话列表中的所有值映射到hashmap中

我试过这样的东西,但它不起作用。

 Map<String, String> stringMap = new HashMap<>();
        for (int count = 0; count < sessionList.size(); count++) {

 stringMap.put("booking_session[sessions]["+date+"][game_session]
 [" + count+"]", sessionList.get(count).split(",")[0]
        }

正如您所看到的,我将一些字符串值放在带有'date'的字符串映射中,并将值计为变量,以便可以在其中填充检索到的值。这个'date'值应该由逗号之前的sessionList数据填充,这行'sessionList.get(count).split(“,”)[0]'应该用逗号后的sessionList数据填充,即时间会话值。

所以基本上结论是:

1-所有索引的逗号之前的SessionList数据应填入'date'变量,并且所有索引的逗号之后的数据应填入hashmap的'value'字段。我怎样才能做到这一点?请帮忙

android json post arraylist hashmap
1个回答
1
投票

虽然您的代码适用于大多数情况,但请查看以下解决方案。

Map<String, String> stringMap = new HashMap<>();
for (int count = 0; count < sessionList.size(); count++) {
    stringMap.put("booking_session[sessions][" + sessionList.get(count).split(",")[0] + "][game_session] [" + count + "]", sessionList.get(count).split(",")[1]);
}

要么

Map<String, String> stringMap = new HashMap<>();
for (int count = 0; count < sessionList.size(); count++) {
    String[] result = sessionList.get(count).split(",");
    stringMap.put(result[0], result[1]);
}
© www.soinside.com 2019 - 2024. All rights reserved.