我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:香港白小姐 > 迭代器 >

java 迭代器是如何进行remove 的能否详细的回答一下。

归档日期:07-04       文本归类:迭代器      文章编辑:爱尚语录

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部for each语句是由iterator实现的,正如你所说,他们的不同之处就在于remove()方法上。

  但是,如果在循环的过程中调用集合的remove()方法,就会导致循环出错,例如:

  所以,如果你想在循环语句中删除集合中的某个元素,就要用迭代器iterator的remove()方法,因为它的remove()方法不仅会删除元素,还会维护一个标志,用来记录目前是不是可删除状态,例如,你不能连续两次调用它的remove()方法,调用之前至少有一次next()方法的调用。

  因为for each语句是由iterator语句实现的,所以如果你在循环中删除某个元素时,应该用iterator的remove()方法,可是这时你又没有iterator对象,怎么调用呢?

本文链接:http://evayachting.com/diedaiqi/651.html