首先,我根据我的索引(当前位置)将数据存储在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值。
答案 0 :(得分:1)
这看起来很奇怪:
arr.set(currentPosition, String.valueOf(arr.add(s)));
ArrayList.set
更改currentPosition
处存储的元素。您希望它将其更改为arr.add
返回的字符串值。
ArrayList.add
会返回一个布尔值,因此您可以从中获取true
值。
我认为你想做arr.set(currentPosition, s);