まず、ArrayListにデータを格納しています。現在のインデックス(現在の位置)に基づいて、そのデータを新しいデータに置き換えたいのですが、私が得ているのは 古いデータ、古いデータ、古いデータ、 、新しいデータは、新しいデータ....なぜarray.setに正しい出力が得られないのですか?
任意の提案
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)));
}
「s」は、私がどこか別の場所から取得しています文字列値です。
- リストのドキュメントを見て:https://docs.oracle.com/javase/7/docs/api/java/util/ List.htmlセットが要素を置き換えていますが、最後に追加が追加されています。最後に何かを追加して現在の位置を 'true'に置き換えます。結果は –
となります。arr.set(currentPosition、 s); –
はい、arr.add(s)を "s"に置き換える必要があります... –