Java List删除内容的一个疑问?

方法一:
List<Integer> integerList2=new ArrayList<Integer>(Arrays.<Integer>asList(1,2,3,5)); 
for(Integer l : integerList2){ 
    if(l==3){ 
	integerList2.remove(l); 
    } 
} 
System.out.println(integerList2);
方法二:
List<Integer> integerList3 = new ArrayList<Integer>(Arrays.<Integer>asList(1,2,3,5,6)); 
for(Integer l : integerList3){ 
   if(l==3){ 
       integerList3.remove(l); 
   } 
} 
  System.out.println(integerList3);

 最近在学集合类,在网上看到了这两段代码,第一个没有问题,第二个方法报错,求详细解释!

你可能感兴趣的:(list,delete)