遍历list,remove出现问题
来源:互联网 发布:淘宝女装店铺图片 编辑:程序博客网 时间:2024/05/19 04:55
在项目中取到了一个List<people> list集合,想要把其中不合适的去掉,于是写了下面的代码
for(int i=0;i<list.size();i++){
if("".equals(list.get(i).getPeopleName)){
list.remove(i);
}
}
这时候发现,list总是无法正确清理不需要的信息。
其实,list.remove()后,list.size()的值已经减1,被删除元素下的所有元素上移一位。这样在下一次循环的时候,就跳过了被删除元素下的那一位。
想要完整遍历,需要相应的对i进行减1操作
for(int i=0;i<list.size();i++){
if("".equals(list.get(i).getPeopleName)){
list.remove(i);
}
i--;
}
这样就可以完整遍历list了。
阅读全文
0 0
- 遍历list,remove出现问题
- python:在for遍历list时使用remove出现的问题以及解析
- Java List Copy,Remove容易出现的问题
- 遍历List 同时 remove 元素
- 遍历List 同时 remove 元素
- List 集合remove问题
- list.remove(object)问题
- List,Map在遍历的时候remove
- java list remove的问题
- List remove操作注意问题
- 解决list.remove(object)问题
- List remove操作注意问题
- 关于List.remove在for循环中出现问题的解决方案
- 关于List.remove在for循环中出现问题的解决方案
- 关于List.remove在for循环中出现问题的解决方案
- java List remove 时的小问题
- List remove中要注意的问题
- java List remove 时的小问题
- hdu6134 Battlestation Operational 莫比乌斯反演
- A
- Python3之round用法
- android 动画 -- tween动画(续)
- 洛谷 P3375 KMP字符串匹配
- 遍历list,remove出现问题
- Java并发编程实战(四)活跃性
- 百练 2811: 熄灯问题
- WIN10+GNS3环境,安装loopback虚拟网卡连接cloud
- apue第三章习题3.2 编写dup2功能相同的函数,要求不调用fcntl函数
- effective java同步访问共享的可变数据
- 线程池的使用
- mempcpy、stpcpy和stpncpy的简介
- 回调函数是什么鬼(java)