浅谈迭代器的删除方法和集合的删除方法

2018-11-06 06:51:58来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

1.迭代器的遍历原理,
首先,我们先来聊一下迭代器的迭代原理,这里以集合为例。通常迭代器在集合中可以作为遍历集合中元素的一种方式,如下代码,通过集合的list.Iterator()方法得到迭代器,然后进入while循环,执行it.hasNext()语句判断集合中下一个对象是否存在,存在进循环。执行it.nest()拿到下一个对象,然后再回到it.hasNext()....知道it.hasNext()判断无下一个对象的时候,结束循环。这里特别提一下集合中的增强for也就是foreach循环的底层也是迭代器循环


Iterator it=list.iterator(); while(it.hasNext()){ System.out.println(it.next()); }

2.迭代器的内存分析,通过迭代器删除对象可以保证两个线程的同步(可以去看迭代器的删除方法和集合删除方法的源码)

   

              总结,迭代过程中不能使用集合的remove方法删除,只能使用迭代器的it.remove()去删除

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:ssm应用中Excel的导出

下一篇:@ResponseBody注解和@RequestBody注解