一直以为是数据库的数据取错了,导致后面for循环出错。慢慢调试之后,发现这原来是一个坑。回到正题

(错误示范:使用for循环删除list集合)

    for(int i=0;i<list.size();i++) {
if(list.get(i)!=0) {
list.remove(i);
}
}

错误的原因是每删除list集合的一个元素,list的大小都在发生改变,从而导致索引也在发生改变,从而删除的时候会漏过一些元素。

(正确示范:使用迭代器删除list集合)

    Iterator<Integer> it=list.iterator();
while(it.hasNext()) {
Integer m=it.next();
if(m!=0) {
it.remove();
}
}

最新文章

  1. Minor【 PHP框架】1.简介
  2. ios label 自动计算行高详解
  3. 当程序以Windows Services形式启动时当前路径不对
  4. C#中(int)、int.Parse()、int.TryParse()和Convert.ToInt32()的区别
  5. python学习笔记之迭代器和函数(第三天)
  6. JavaScript中sort方法的一个坑(leetcode 179. Largest Number)
  7. URL参数GB2312和UTF-8编码 自动识别
  8. Audrion小车实验过程
  9. 高校手机签到系统——第一部分Authority权限系统(下)
  10. BZOJ4196 软件包管理器
  11. Selenium Grid 运行报错 Exception thrown in Navigator.Start first time -&gt;Error forwarding the new session Empty pool of VM for setup Capabilities
  12. IE8下兼容rgba颜色的半透明背景
  13. jsp EL表达式 字符串的比较
  14. java 流程执行 循环 foreach循环
  15. javaScrip中的“?”
  16. JavaScript编写了一个计时器
  17. Nagios监控lvs服务
  18. Maven下从HDFS文件系统读取文件内容
  19. 自己绘制table,加分页
  20. Pymysql部分

热门文章

  1. 那些天,shell脚本中曾经踩过的坑
  2. 4.3 Python3进阶-函数嵌套和嵌套调用
  3. YOLOvi(i=1,2,3,4)系列
  4. MindSpore基准性能
  5. Qt自定义信号槽的使用浅析+实例
  6. 12:media配置以及后端指定资源暴露
  7. 6.10考试总结(NOIP模拟6)
  8. csp-s模拟测试56(10.2)Merchant「二分」&#183;Equation「树状数组」
  9. 【dp】动归总结
  10. Qt实现网络聊天室(客户端,服务端)