list集合each和迭代删除最后一个元素报错的问题,求解

CslAlong 2018-03-02 10:43:06

为啥都报这一个错
...全文
681 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_34758081 2018-03-08
  • 打赏
  • 举报
回复
你移除的时候影响了集合的大小,移除之后要更改集合大小
快翻身啊咸鱼 2018-03-07
  • 打赏
  • 举报
回复
你这个是并发修改,迭代器相当于是集合的一个副本,当你进行修改的时候.集合和迭代器不一样,就会出现异常.
liukzz 2018-03-02
  • 打赏
  • 举报
回复
http://blog.csdn.net/bimuyulaila/article/details/52088124
Alvis_you 2018-03-02
  • 打赏
  • 举报
回复
remove后要跳出循环
oyljerry 2018-03-02
  • 打赏
  • 举报
回复
先保存一下下一个元素

List<String> names = ....
Iterator<String> i = names.iterator();
while (i.hasNext()) {
   String s = i.next(); // must be called before you can call i.remove()
   // Do something
   i.remove();
}

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧