社区
Java SE
帖子详情
集合删除元素问题
chen58683632
2017-06-27 08:52:55
集合用迭代器遍历时,为什么用集合的remove方法会报错呢,解释下原理
...全文
357
3
打赏
收藏
集合删除元素问题
集合用迭代器遍历时,为什么用集合的remove方法会报错呢,解释下原理
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
一个新手来报道
2017-06-29
打赏
举报
回复
当你在Iterator中遍历删除元素时,需要在删除后,手动改变长度。不然会报错的,及length--
三个半西红柿
2017-06-29
打赏
举报
回复
引用 1 楼 soton_dolphin的回复:
你用集合里的remove方法,集合的元素就会变,迭代器检测到到这个意外的变化,就会报错咯
Iterator接口中是有remove方法的,可以在遍历时删除元素,只是没有add方法,不能直接给集合添加。
soton_dolphin
2017-06-27
打赏
举报
回复
你用集合里的remove方法,集合的元素就会变,迭代器检测到到这个意外的变化,就会报错咯
关于Java
集合
中元素的删除
问题
详解
在
集合
遍历(迭代)过程中,不允许元素通过
集合
删除,可以通过迭代器进行删除因为在
集合
进行迭代过程中,不允许
集合
的结构发生改变 import java.io.BufferedReader; import java.util.*; @SuppressWarnings({"all"}) public class interate{ public static void main(String[] args) { Collection c = new ArrayList();
[java]Set
集合
删除元素
失效
问题
[java]Set
集合
删除元素
失效
问题
java8javaz 转自:https://segmentfault.com/a/1190000021186549 引子 记一次在工作当中,有这样一个业务场景: 在通过接口返回前,需要为一个set中的所有元素赋值,然后剔除掉一些不符合条件的元素,最后返回。代码结构大概如下: 代码 Set<Item> sets = Sets.newHashSet(); sets.addAll(items); ... setValue(set...
用for循环来删除ArrayList
集合
中的所有元素所遇到的
问题
问题
:ArrayList
集合
中已经有了一些元素,现在想把这些元素都给删了,用for循环,结果发现元素中的序号为偶数的元素都没删除成功。 ArrayList list = new ArrayList(); // 任意添加一些元素在
集合
中 for (int i = 1; i <= 10; i++) { list.add(i);
Java 删除
集合
中的元素异常
问题
之ConcurrentModificationException
Java 删除
集合
中的元素导致异常
问题
之ConcurrentModificationException
java
集合
循环中
删除元素
问题
以List
集合
为例
参考自这个博文 上面博文把这个
问题
已经描述的很清楚了,我就不再班门弄斧了。我只更正一点。 能正常进行删除的,不管是删除指定的元素还是根据条件判断来确定删除几个元素,只有一种方法是可取的,那就是iterator这种方式。当然你也可以对普通for那个方法进行处理,比如,每次删除后索引值-1,就可...
Java SE
62,620
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章