我在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'字段。我怎样才能做到这一点?请帮忙
虽然您的代码适用于大多数情况,但请查看以下解决方案。
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]);
}