【发布时间】:2018-02-15 23:38:39
【问题描述】:
好的,所以我对此进行了一些研究,但被卡住了。我现在明白该列表只包含指向哈希图的指针,所以我最终得到了 5 个指向相同值的指针。我一辈子都想不出任何办法来解决这个问题。我如何存储这些值并保留它们?我尝试使用 String.valueOf() 但这显然也是一个指针。
List<HashMap<String,String>> tbcPackages = new ArrayList<HashMap<String,String>>();
JSONObject g = new JSONObject();
for(int i = 0; i <5 ; i++){
g.clear();
System.out.println("clear? : " + g);
g.put("test", i);
tbcPackages.add(g);
System.out.println(tbcPackages);
}
【问题讨论】:
-
将
JSONObject g = new JSONObject();放入循环中 -
每次迭代都创建一个
new JSONObject。