ArrayList仅保留最后一个条目

时间:2018-05-17 10:29:18

标签: java android arraylist

我正在尝试获取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 +” - - - “);”它告诉我这个 enter image description here

并使用迭代器得到相同的结果。我已将ArrayList的instaciation放在类

private ArrayList<Countries> country = new ArrayList<Countries>(); 

我不知道为什么它会给我这个结果

有人可以给我一个提示吗

0 个答案:

没有答案