A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 豆豆哥abcd 中级黑马   /  2015-9-14 21:18  /  270 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1、普通for: get(),size()方法
                2、迭代器。
                3、增强for。
                        底层是依赖于迭代器的。

                问:这三种遍历方式能不能在遍历集合的同时,删除集合中的元素。
                        A:普通for。
                                可以。但是注意索引要--。 (看需求)
                        B:迭代器。
                                可以。但是要调用迭代器的remove()方法,不要调用集合的remove()方法。
                                注意:
                                        遍历集合的同时,往集合中添加元素,
                                        如果使用的是普通的迭代器,是不可以的,会报并发修改异常。
                                        如果使用的是列表迭代器,是可以的,但是要使用列表迭代器中的add()方法。
                        C:增强for。
                                不可以。

1 个回复

倒序浏览
66666666666666
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马