"hello"및 "world"라는 단어를 포함하는 String의 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