Android开发遇到的坑(1):Java中List的安全删除问题
来源:互联网 发布:js 合计 编辑:程序博客网 时间:2024/06/02 05:32
在项目的开发过程中,一定少不了的是对Java集合中的List接触。项目中对List的删掉也是一种常见的操作,看上这个操作也没什么好说的样子,但是在项目开发中也是最容易出错的地方,特别是对于新手。有时候,我们在开发的时候不注意也会踩进这个坑。
下面的代码看上去好像问题,但是运行报IndexOutOfBoundsException。
看控制台输出的打印出来的信息,我们知道List的Size发生了变化,但是Index的没有改变,当Index起出Size的大小时,就报IndexOutOfBoundsException。
下面这种情况还坑,比较难一眼看出来,因为它没有报IndexOutOfBoundsException异常,删除后不是你想要的List结果。
运行程序没有报错,但是输出的结果不是想要的,是不是很坑。分析一下原因:List中的数据的位置发生了变化,如下图的右边为删除后的List数据的位置.
对于上面的坑,总的来说就是List的发生了变化,但是判断条件没有做出调整,所以导致以上的问题。
那么,可以安全的删除List的方法可能有好多, 但是当我遇到List的删除的时候,我用以下这种就可以了。
这种方法是从列表的后面开始删掉。
网上可能还有比较多的方法来安全的删除,但是这种在我开发项目时候遇到List的删掉已经够用了!
0 0
- Android开发遇到的坑(1):Java中List的安全删除问题
- Java中List的安全删除
- Java中list的删除问题
- Android开发中遇到的问题收集(1)
- 开发中遇到的flex安全沙箱的问题
- Android开发中遇到的奇怪问题
- Android开发中遇到的问题
- android开发中遇到的一些问题
- Android开发中可能遇到的问题
- Android开发中经常遇到的问题
- Android 开发中遇到的问题收集
- android 开发中遇到的问题汇总
- Android开发过程中遇到的问题
- android开发中遇到的问题总结
- android开发中遇到的那些问题
- android开发过程中遇到的问题
- Android蓝牙开发中遇到的问题
- android开发中遇到的问题【一】
- 涨姿势!关于可访问性设计师必知的7件事情(下)
- <iOS>iOS多线程编程之Grand Central Dispatch(GCD)介绍和使用
- 模板_树状数组(BIT)
- 冬天里的外套
- 数据仓库基础概念
- Android开发遇到的坑(1):Java中List的安全删除问题
- Codevs P1157 2k进制数 2006年NOIP全国联赛提高组
- 可以显示进度的带边框的圆形ImageView(Xfermodes实现)
- 杭电ACM 1030 Delta-wave java代码解析
- 10008---初学必看的lvs负载均衡教程
- 如何在xcode7上免开发者账号进行ios程序真机测试
- 牵线搭桥!让用户更高效地完成表单填写
- 黑马程序员——多线程
- skynet的定时器