"hello"と "world"という単語を保持するStringListのArrayListがあるとします。それぞれの末尾に "java"という単語を追加したいと思います。ループ中にArrayListの内容を編集する方法
私はループ中にしようとしましたが、成功しませんでした。私には同じ方法を提案してください。 他の方法では、別のArrayListを作成して内容をコピーすることがわかりましたが、スペースに関して効率的ではないと思います。
import java.util.ArrayList;
public class EditArrayListInLoop {
public static void main(String[] args) {
ArrayList<String> arrayList = new ArrayList<String>();
arrayList.add("hello");
arrayList.add("world");
/* This does not work */
/*for(int i = 0;i<arrayList.size();i++)
{
arrayList.get(i) += "java";
}*/
ArrayList<String> arrayList2 = new ArrayList<String>();
for(int i = 0;i<arrayList.size();i++)
{
String test = arrayList.get(i);
test += "java";
arrayList2.add(test);
}
System.out.println(arrayList2);
}
}
http://stackoverflow.com/questions/4352885/how-do-i-update-the-element-at-a-certain-position-in-an-arraylistを参照してください。 – Unknown