如何遍历删除一个数组中的对象
来源:互联网 发布:淘宝最靠谱的玉器店 编辑:程序博客网 时间:2024/05/14 10:16
一个数组中有若干对象,在遍历的过程中如果删除某个对象则会出现意想不到的crash,其实这个必然的,
原因就在于当你删除一个数据的时候,这个数组的个数已经发生了变化,接下来的遍历就很有可能出现crash,除非是你运气好,删除的是最后的一个数据。
我想到的解决的办法有两种:
1.复制一份相同的数组,在遍历复制的数组的时候,找到需要删除的对象或者下标,删除原数组中对应的数据
2.创建一个B空数组,遍历原来的数组A,找到需要删除的对象放到空数组中,遍历完成后,你新创建的数组里面存放的就是你需要删除的所有的数据,然后就可以用原数组[A removeObjectsInArray:B],大功告成。
个人觉得第二种方法好些,所需的内存一般情况下是比第一种要少,也比较便于理解。不过还是需要看情况选择了。
- 如何遍历删除一个数组中的对象
- js 如何删除对象中的一个属性
- js 如何删除对象中的一个属性
- 如何遍历删除一个list中的特定数据
- 用javascript如何删除一个数组中的重复元素
- 如何遍历Map中的对象
- 数组如何一边遍历一边删除元素
- 删除数组中的一个数
- 如何删除数组中的元素
- 如何删除数组中的元素
- JavaScript中如何遍历对象数组
- 如何正确遍历删除List中的元素
- 如何正确遍历删除List中的元素
- 如何正确遍历删除List中的元素
- 如何一次性遍历Map中的所有对象
- js遍历数组时删除指定对象出现问题
- Java Scrfipt 数组如何删除一个元素
- Java中删除数组中的一个元素
- Linux动态链接之GOT与PLT
- 每日一题(43) - 丑数
- 系统权限的限制
- 重谈eixt(0),ExitProcess,和TerminateProcess的区别和联系
- make: *** [out/host/linux-x86/obj/SHARED_LIBRARIES/libdvm_intermediates/native/dalvik_system_Zygote.
- 如何遍历删除一个数组中的对象
- Action接受请求参数
- java的8种基本数据类型及转换、比较
- 批量修改文件类型
- 编译android代码时为什么需要“交叉编译环境”
- Excel 常用函数
- 浅谈sqlldr
- 创建角色
- NB的命令