具体代码如下
@Test
public void test2(){
Collection co = Arrays.asList(123,456,"Tom",false);
Iterator iterator = co.iterator();
while (iterator.hasNext()){
Object obj = iterator.next();
if ("Tom".equals(obj)){
iterator.remove();
}
}
iterator = co.iterator();
while (iterator.hasNext()){
System.out.println(iterator.next());
}
}
具体原因:Arrays.asList 不允许remove
解决方案:将Arrays.asList换成ArrayList生成集合即可