在遍历集合的时候删除集合中的元素
2016-07-08 11:06
197 查看
在现实工作中,我们可能经常遇到给集合删除数据的操作,这里简单说一下注意事项,防止小伙伴们进入“陷阱”
我们都知道遍历集合可能会用到 for循环 增强for循环 迭代器 map转set等方式,那么在使用什么方法才能完美的删除或者添加集合中的数据呢?
答案是迭代器
原因:
普通for循环中进行集合的操作的话,会导致集合角标变乱,可能得不到恰当的更改
增强for循环使我们用的比较多的,但是在处理这项事情上是万万不能使用的,原因是 它里面原理是迭代器,而他是直接操作集合的,说明有两个维度,这样会出乱子的。
那么现在就只剩下那个了? 对 就是 迭代器,当然在使用的时候一定要确保----------
维度一致!!!!
我们都知道遍历集合可能会用到 for循环 增强for循环 迭代器 map转set等方式,那么在使用什么方法才能完美的删除或者添加集合中的数据呢?
答案是迭代器
原因:
普通for循环中进行集合的操作的话,会导致集合角标变乱,可能得不到恰当的更改
增强for循环使我们用的比较多的,但是在处理这项事情上是万万不能使用的,原因是 它里面原理是迭代器,而他是直接操作集合的,说明有两个维度,这样会出乱子的。
那么现在就只剩下那个了? 对 就是 迭代器,当然在使用的时候一定要确保----------
维度一致!!!!
相关文章推荐
- android Google Map获取地理位置信息的方法
- Spark RDD API详解(一) Map和Reduce
- Python中map()函数浅析
- Android使用Google Map浅谈
- 文件遍历排序函数
- Ruby中的集合编写指南
- set 命令特殊用法
- Lua 学习笔记之C API 遍历 Table实现代码
- AVG 7.5.1.43 版本 序列号 集合
- SQL Server游标的使用/关闭/释放/优化小结
- 编写高质量代码改善C#程序――使用泛型集合代替非泛型集合(建议20)
- You must SET PASSWORD before executing this statement的解决方法
- C#遍历文件夹后上传文件夹中所有文件错误案例分析
- C#中遍历Hashtable的4种方法
- 批处理 Set 命令详解 让你理解set命令第1/2页
- C#检查指定对象是否存在于ArrayList集合中的方法
- ASP中set与dim的区别(自己的理解)
- 深入C#中get与set的详解
- Erlang中遍历取出某个位置的最大值代码
- Erlang中的映射组Map详细介绍