关于循环中list的remove方法
1.昨天工作中使用list.remove(),抛了这个异常ConcurrentModificationException
大概写法类似于这样
2.后来在网上看了一篇文章,总结了下,
1.如果是删除一个指定元素的,for(int i=0;i<10;i++)这种是没有问题的;但是用for(object o:list)这种就会抛异常,但是如果用了break不会有问题
2. 如果是删除多个元素,只能用iterator;
3.iterator适用于所有
关于循环中list的remove方法1.昨天工作中使用list.remove(),抛了这个异常ConcurrentModificationException 大概写法类似于这样 2.后来在网上看了一篇文章,总结了下, 1.如果是删除一个指定元素的,for(int i=0;i<10;i++)这种是没有问题的;但是用for(object o:list)这种就会抛异常,但是如果用了break不会有问题 2. 如果是删除多个元素,只能用iterator; 3.iterator适用于所有
|