我有HashMap
喜欢这样
Map<String , String>
当我按键从地图上获取一个元素时,它返回
["6"]
我只需要6
,而不是["6"]
这样添加值
map.put(k , jsonarray.toString()) ;
由于
答案 0 :(得分:1)
然后您有2个选项将地图更改为
Map<String,Integer>
然后你需要在
中加入一个int值或获取值时使用:
Integer.valueOf(map.get("key"));
那只有在json中的String只是一个int的情况下才有效 - 我们会得到一个例外!
答案 1 :(得分:0)
您可以使用Integer#parseInt(String)
将String
转换为Integer
int value = Integer.parseInt(map.get("key"));
答案 2 :(得分:0)
您只能获得地图中实际存入的值。因此,不是在存储时使用toString(),而是可以输入6的值,以及可以放入整数值数组中的多个值。
答案 3 :(得分:0)
将您的Map
更改为String
和JsonArray
并直接存储JsonArray
,而不是将其转换为String
Map<String , JsonArray>
使用Map
键,迭代JsonArray
对象
JsonArray jsonArray;
Iterator<JsonElement> it = jsonArray.iterator();
while(it.hasNext()){
System.out.println(it.next());
}