我正在尝试获取Arraylist的内容,但它只有最后一个值但重复了数组的大小(如果我添加5个对象,它将只显示最后一个对象5次)。 我不知道为什么。
我插入数据
try{
JSONArray json = new JSONArray(sb.toString());
Countries coun = new Countries();
for(int i=0; i < json.length(); i++) {
JSONObject jsonObject = json.getJSONObject(i);
// Log.i(TAG, "Nom Pays : " + jsonObject.get("name"))
coun.setNom((String) jsonObject.get("name"));
coun.setCode((String) jsonObject.get("code"));
// Log.i(TAG, "- - - "+ coun+"- - - " );
country.add(coun);
}
}catch (JSONException je){
je.printStackTrace();
};
Log.i(TAG, "- - - "+ country+"- - - " );
Iterator it= country.iterator();
while (it.hasNext()){
Log.i(TAG, "- - - "+ it.next()+"- - - " );
}
当我试图看到数组上的数据时,就像“Log.i(TAG,” - - - “+ country +” - - - “);”它告诉我这个
并使用迭代器得到相同的结果。我已将ArrayList的instaciation放在类
上private ArrayList<Countries> country = new ArrayList<Countries>();
我不知道为什么它会给我这个结果
有人可以给我一个提示吗