我在sessionList中有这样的数据
现在我想运行一个循环并将此数据放入 HashMap 中,即键和值对,因为我想将 HashMap 数据发布到 URL,所以我需要将 session 列表中的所有值映射到 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”值应由逗号之前的 sessionList 数据和此行 'sessionList.get(count).split(",")[0]' 应在逗号后填充 sessionList 数据,即 time session 值。
所以基本上结论是:
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]);
}
关于android - 如何用逗号分隔数组列表值并放入hashmap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52219224/