Java遍历容器注意问题
来源:互联网 发布:三星note8画画软件 编辑:程序博客网 时间:2024/06/08 11:02
今天写了个小程序,要遍历LinkedList容器,遍历过程会进行删除操作,allJobs是一个LinkedList,代码:
for(int i=0; i<allJobs.size(); i++){Job j = allJobs.get(i);if(j.requstTime <= job.duration +job.startTime){readyJobs.add(j);allJobs.remove(j);i--;}else{break;}}
进行删除之后再遍历就会出现错误,比如allJobs是[1,2,3,4],i=1时进行删除操作,2被删掉,allJobs变成[1,3,4],i++之后就会直接遍历4,忽略掉3。所以每次删除之后要做一下i--的操作。
换成foreach语法就不会出问题
for(Job j: allJobs){if(j.requstTime <= job.duration +job.startTime){readyJobs.add(j);allJobs.remove(j);}else{break;}}
0 0
- Java遍历容器注意问题
- C++中遍历容器对象时需要注意的问题
- 遍历STL容器时迭代器的使用注意
- 容器居中时注意问题
- java iterator 遍历删除容器
- 遍历vector容器的效率问题
- 遍历vector容器的效率问题
- C++容器元素遍历的问题
- Java 容器类及遍历效率对比
- Java 容器类及遍历效率对比
- Java中Map容器的遍历方法
- java容器 -- 遍历Map中的内容
- java用Iterator遍历容器r
- java 设计模式 Iterator 容器与容器遍历
- STL容器使用该注意的一个问题
- vector 容器使用时应该注意的内存分配问题
- vector 容器使用时应该注意的内存分配问题
- Java 容器ArrayList.toArray() 问题
- HDU 5671 矩阵的交换行、交换列,整行加一个数 思维题
- Android - View的绘制流程二(layout)
- 【Raspberry Pi 3试用体验】+ 中文显示及输入+百度云传输
- 康托展开入门
- JDBC01
- Java遍历容器注意问题
- POJ 1661
- Android stadio
- 单用户进入SQLServer并修改行版本控制级别
- iOS基础:NSDate
- BestCoder-Machine(三进制-彩灯变换)
- OpenCV完美配置攻略
- Shell中创建序列和数组(list、array)的方法
- 归并排序