为什么我没有得到array.set的正确输出?

时间:2016-05-12 10:10:11

标签: android arraylist

首先,我根据我的索引(当前位置)将数据存储在ArrayList.Now中我想用新数据替换该数据,但我得到的是 旧数据,旧数据,旧数据,真实,真实,新数据,新数据......

任何建议

  ArrayList<String> arr = new ArrayList<String>();

    if (arr.isEmpty()) {
        for(int i = 0;i<=mcq.size();i++) {
            arr.add(s);

        }


    } else {

        arr.set(currentPosition, String.valueOf(arr.add(s)));



    }

&#34; S&#34;是我从其他地方获得的String值。

1 个答案:

答案 0 :(得分:1)

这看起来很奇怪:

arr.set(currentPosition, String.valueOf(arr.add(s)));

ArrayList.set更改currentPosition处存储的元素。您希望它将其更改为arr.add返回的字符串值。

ArrayList.add会返回一个布尔值,因此您可以从中获取true值。

我认为你想做arr.set(currentPosition, s);