누군가 다음과 같은 코드 조각에 대해 나에게 설명 할 수 있습니까?Arraylist 반복 중에 요소가 누락된다
public static void main(String[] args) {
List<String> l = new ArrayList<String>();
l.add("1");
l.add("2");
l.add("3");
l.add("4");
for (int i = 0; i < l.size(); i++) {
if(l.get(i).equals("1"))
l.remove(l.get(i));
else
System.out.println(l.get(i));
}
}
은 [2,3,4] 대신 [3.4]의 출력을 제공합니다. Wheres my [2]? 내가 .. ..
왜 l.remove (i)를 사용할 수 있다면'l.remove (l.get (i))'를 사용하고 있습니까? – quantumSoup