迭代器遍历list集合删除 删除list集合为什么要用迭代器?

删除list集合为什么要用迭代器?

当您删除其中一个时,对应数组中的元素会清空删除位置的下标,然后将后续的数据逐个向前推,导致最后一个位置的下标为空。当您到达最后一个位置时,如果没有数据,数组将被报告为越界。迭代器的原理是只有在有下一项时才取值,并且没有下标,这样可以保证数据的一致性

迭代器遍历list集合删除 删除list集合为什么要用迭代器?

当您是<70时,倒数第二位,即66,删除66前列表大小为5,删除66后列表大小为4,所以不会抛出异常。第一次遍历列表大小为5的数组时,指针66位于index=4中。删除列表并遍历大小为4的数组时,cursor=4=newlist.size文件()。

ArrayList中的此方法将判断列表已被读取,因此不会引发异常。

1]]2

3

公共布尔hasnext(){

返回光标!=size

}

A< 90,第二位变了,列表的大小也变了

看ArrayList的源代码,调用这个方法检查列表的大小是否每次都变,但是这个方法发生在hasnext方法之后

1

2

3

4

final void Checkforcomodification(){

if(modcount!=expectedmodcount)

throw new concurrent modificationexception()]}

java中foreach和迭代器在遍历List集合,一些情况下为什么能使用集合自动的删除方法删除元素?

STL中的remove()只将要删除的元素后的元素移到vector的前面,而不是删除。

要实际删除它,请使用erase()。

使用迭代器遍历集合时,删除元素为何不能用集合定义的remove()方法?

主要有三种方法:

使用列表记录要删除的数据,最后删除所有(列表);

使用循环遍历,原始写入方法;

使用迭代器的删除方法,这也是官方推荐的方法。

标签:

最新文章

  1. seo 网站建设如何才能更好的进行SEO?2025-03-25
  2. 怎么用ai做出折叠效果 ai怎么做折叠封面?2025-03-16
  3. 优秀网站网页设计 网页设计代码文件的后缀是什么啊?2025-03-30
  4. 苹果5s手机截屏的方法2025-03-12
  5. 微信绑定邮箱有坏处吗 微信绑定QQ邮箱后不能绑定QQ怎么办?2025-03-18
  6. 武汉城市规划 武汉市硚口区十年以内的城市规划?2025-03-25
  7. 如何使用u深度u盘清理电脑无效盘符2025-03-08
  8. 打开Photoshop软件并选择字体工具2025-03-10
  9. 顺丰到付价格怎么收费 顺丰快递到付收费标准表?2025-03-23
  10. cad中怎么画垂直线 cad如何从一条线引出垂直线?2025-03-23
  11. 抖音同城广告怎么投放 抖音怎么找同城的聊天?2025-03-12
  12. 微信8.0动态如何设置全屏2025-03-15
  13. 鲸语官方通知启用指南:定制个性化消息体验2025-03-06
  14. 如何使用WPS 2019 Word制作工厂委外加工计划表2025-03-06
  15. 如何轻松查询车险保单2025-03-07
  16. 如何运用PS制作出令人眼前一亮的曝光效果2025-03-09
  17. xp系统找不到secureboot选项 宏碁台式机boot setup找不到硬盘选项?2025-03-16
  18. 上古世纪鱼饵怎么弄(上古钓甲鱼的配方?)2025-03-22
  19. python全栈工程师待遇 前端WEB好入门还是Python好入门?2025-03-28
  20. 手机没外音了如何恢复 华为nova7 pro突然没外音怎么回事?2025-03-14
  21. 地图怎么创建自己公司的位置 如何在腾讯地图上加商家名称?2025-03-11
  22. mysql存储过程获取异常信息 如何获取存储过程的返回值和输出值?2025-03-30
  23. 腾讯企业邮箱免费版注册 什么是企业邮箱?企业邮箱有什么作用?2025-03-31
  24. 如何查看Office2007的版本及其区别2025-03-07
  25. 红米note死机开不了机怎么回事 红米Note开不了机2025-03-14
  26. cdr怎么调出调色板2025-03-15
  27. 零食店 想用网络爬虫做毕业设计,有什么视频资源和学习网站可推荐吗?2025-03-31
  28. iphone不能切换深色模式 ios16深色浅色切换不过来?2025-03-22
  29. 服务器域名是什么? 如何在一个服务器上放两个网站,分别用不同的域名访问?2025-04-01
  30. cdr不封闭的形状填充颜色2025-03-13
优质自媒体
优质自媒体 微信号:优质自媒体 扫描二维码关注公众号
优质自媒体

小编推荐

  1. 1 hystrix原理 hystrix是仪表盘还是熔断?

    hystrix是仪表盘还是熔断?hystrix circuit short-circuited and is open是什么意思?Hystrix电路短路且开路。红锥。是壳斗科和栲属植物,又名栲、栲、栲、栲、栲、栲、栲、栲、栲、栲、栲、栲、栲

  2. 2 创意广告设计 广告设计和网页设计哪个好?

    广告设计和网页设计哪个好?良好的网页设计和广阔的发展前景属于UI设计范畴。一般来说,用户界面设计者有更多的要求。当你做网页设计时,你不仅需要好看的设计,还需要好的用户体验设计行业本身不分好坏。这主要取决于你自己的情况。你应该根据自己的情况选

  3. 3 ps怎么抠图放在另一个图 PS如何更快捷的缩放画布大小?

    PS如何更快捷的缩放画布大小?PS canvas的一般操作是放大和缩小,但是如果我们想尽快返回到初始或快速预览,则一步一步地缩小会很慢。现在我们可以通过下面的操作来完成,让我们来看看!1. 首先,我们缩放画布,按ALT键,然后用鼠标滚轮缩放

  4. 4 上海移动套餐资费一览表2019 请问在北京用中国移动的朋友们,都用的什么套餐?

    请问在北京用中国移动的朋友们,都用的什么套餐?58元套餐28元话音150分钟30元流量一个g移动39元套餐包含的内容,可能在不同地区有所不同,因为不同地区有不同的套餐。以北京为例:1。套餐资费为39元/月,包括省内600米移动数据流量、当地

  5. 5 怎么抓取网页数据 爬虫技术可以爬取什么数据?

    爬虫技术可以爬取什么数据?简而言之,爬虫是一种探测机器。它的基本操作是模拟人类行为,在各种网站上漫步,点击按钮,查看数据,或者背诵你看到的信息。就像一只不知疲倦地在建筑物周围爬行的虫子。因此,爬虫系统有两个功能:爬虫数据。例如,你想知道10

  6. 6 攸县王阿古 网站制作需要什么?

    网站制作需要什么?专业的事情要专业的人去做,比如新人学建站,小孩会打酱油

  7. 7 java比较两个数字大小代码 Java跟大数据哪个容易学?

    Java跟大数据哪个容易学?首先,Java是一种编程语言,广泛应用于web开发、大数据、Android开发等领域。Java语言的特点是性能稳定,可扩展性强。很多大型互联网平台更愿意采用java开发解决方案,因为它可以在一定程度上降低开发风险

  8. 8 阿里云企业邮箱收费标准 阿里云企业邮箱密码忘记了怎么办?

    阿里云企业邮箱密码忘记了怎么办?目前有部分用户购买了阿里巴巴企业邮箱,但忘记了密码。这里有一些解决方案仅供参考。1如果忘记密码,可以直接点击登录页面上忘记的密码,通过手机号码或安全问题在线检索密码。2如果两者都绑定,我们将首先建议使用手机号

  9. 9 echarts坐标轴颜色 echarts x轴刻度间距是怎么回事?

    echarts x轴刻度间距是怎么回事?Ecarts+X轴刻度间距表示Ecarts中直方图左右之间的间距。1、 解决ecarts中横坐标值显示不完整的问题(自动隐藏):1。在eCart中,如果横坐标数据过多,部分数据会自动隐藏。我们可以通过

  10. 10 点手机域名注册费用 如何注册一个域名?

    如何注册一个域名?1. 首先,中国最好的域名是拼音域名。双拼音域名不多,但三拼音和四拼音域名多。注意多选几栏。2. 注册前,您可以查询您的域名是否已注册。大多数容易记住的域名都被别人抢走了。3. 域名注册就是选择一个大的域名注册商进行注册。

Copyright 2025 优质自媒体,让大家了解更多图文资讯!百度地图 360地图