我们知道通过Iterator,可以对集合中的元素进行遍历。那么在其中遇到我们不需要的元素时,可不可以在遍历的时候顺便给删除呢?答案是当然可以。在Iterator下有一个remove函数,专门用于删除的操作。下面我们就remove进行讲解,然后对删除元素方法进行说明,最后带来实例的展示。

1.Iterator中的remove
void remove():删除迭代器刚越过的元素
从基础集合中移除这个迭代器返回的最后一个元素(可选操作)。两个线程中都删除,保证线程的同步。
2.删除元素说明
(1)迭代器遍历方式, 适用于连续内存存储方式,比如数组、 ArrayList(其实 ArrayList底层实现也是数组形式)。 缺点是只能从头开始遍历, 优点是可以边遍历边删除
(2)arraylist每次遍历的时候会去判断该集合是否被修改过,调用的方法是checkForComodification()。 如果被修改过ConcurrentModificationException异常。
(3)如何判断是否修改呢,主要是通过维护2个变量来实现,modCount记录了修改次数,expectedModCount记录期望修改次数。 通过iterator.remove()进行的删除操作,会同时修改modCount、ConcurrentModificationException; 而通过list.remove(object/index),则只会修改modCount。 这也是fast-fail机制
3.删除实例
Iterator it=list.iterator();
while(it.hasNext()){
Object e=it.next();
if("b".equals(e)){
it.remove();
}
}
System.out.println(list);
Iterator中的remove()实例代码:
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class IteratorRemoveDemo {
public static void main(String[] args) {
List list = new ArrayList(5);
for (int i = 0; i < 5; i++) {
list.add(i);
}
System.out.println(list);
// 移除最后访问的元素
iterator.next();
iterator.next();
iterator.remove();
System.out.println(list);
}
}
/*输出:
[0, 1, 2, 3, 4]
[0, 2, 3, 4]
*/
相关推荐:
AI+写文章:开启智能创作新时代
什么是seo伪原创,seo就业前景伪原创怎么写 ,头像ai画怎么弄
seo站内链接有什么作用,seo中网站内链的作用 ,781900ai
为什么“未备案域名”会成为互联网行业中的重要问题?,江干区seo优化价格
seo系列什么意思,seo的分类 ,que n ai je
“收录量为1”,打造数字化时代的独特竞争力,网站建设页面制作流程
seo适用于什么领域,seo适用于什么领域中 ,ai智能翻译写作机器人v1.0
SEO全站优化:打造强大网站排名的必备利器,AI论文写作的优点
中外链:打通全球流量的桥梁,提升网站排名与流量的双重保障,行业网站建设思路
好用的AI写作工具,提升写作效率与创意的最佳选择
ChatGPT可以实现新闻报道的即时自动化生成,怎么更改ai2的图标
ChatGPT:基于Transformer技术的语言模型,开创人工智能未来,AI独战OK
为什么新手做seo好做,为什么要懂seo ,ai少女 3060显卡
文章AI生成标题:让创作更轻松,内容更精彩
SEO做法-提升网站流量与排名的关键秘诀,屏东网站推广招聘
SEO广告:如何借助SEO提升品牌曝光与销售业绩?,网站推广怎么选择
seo站内优化包括什么营销,seo站内优化操作流程 ,ai 玻璃图标
什么是SEO优化方案,seo的优化方案 ,ai emorobot
SEO外,如何提升网站整体营销效果?,文轩网络营销推广方案
亚马逊站内seo是什么优化,亚马逊seo关键词优化软件 ,ai画卡通章鱼
seo菲律宾是做什么,菲律宾网址排名 ,openl ai
2025年SEO最新技术:让你的网站脱颖而出!,ai少女特色
SEO项目指的是什么,seo项目指的是什么意思 ,写个ai
SEO优化如何为网站做好关键词研究和优化,ai直通
SEO单页网站:助力企业在线营销的一站式解决方案,湖南视频网站优化方式
SEO行销:开启网站流量增长的秘密武器,百威产品关键词查询排名
SEO架构:提升网站流量的核心策略,东营南江全平台营销推广
ChatGPT不能打开EL?揭秘这一困扰背后的真相与解决方案,ai被动房
SEO实际:如何在竞争激烈的市场中脱颖而出,dz论坛seo如何设置
SEO元素-提升网站排名的核心要素,推广分成网站有哪些
seo网站页面优化包括什么,seo页面优化技术 ,no ai写作
“洗稿技巧如何让你的文章脱颖而出,轻松提升内容创作水平!”,台州椒江seo企业排名
优化综合:引领高效发展的智慧之道,电影营销的推广方式
为什么“搜狗不收录”会成为企业SEO的新挑战?,烤肉店的线下营销与推广
SEO能够助力网站流量增长,提升品牌竞争力,Seo网站排名原理
360ai问答-智能时代的全能助手,未来的智慧生活,ai生成白底
SEO就业前景如何?打造数字时代的职业新风口,常州武进区水产网站建设
优化网站的秘诀:提高网站速度与用户体验,助力业务腾飞,旅游网站建设步骤
在线AI写文:开启高效创作新时代
AI提供的阅读书目对学生的专业知识有多大帮助,沃奇ai
洗文章AI:让内容创作变得更智能、更高效
用AI写文章查重率高吗?揭秘AI写作与查重检测的关系
seo需要懂什么源码,seo需要懂什么源码技术 ,ai 纤维
SEO新站优化指南:快速提升排名的必备技巧,海珠网站推广哪家有名
用AI写文章:效率与创意的完美结合
打破创作边界,无限可能无限制生成文章的AI
目前国内最好的AI人工智能软件:未来新篇章
ChatGPT网页版内容显示不全的原因与解决方案,ai超级绘
seo需要什么能力,seo需要哪些技术 ,ai长条弯曲
SEO新人必读:从零开始SEO的核心技巧与实践指南,网站邮件推广设计