关于List的remove()方法
来源:互联网 发布:软件性能测试视频教程 编辑:程序博客网 时间:2024/06/05 18:18
今天有一个需求是需要将查询结果list进行遍历,找出其中isActived(是否有效字段)为无效的放在list的最后面。
大意之下写下以下错误代码:
for(int i=0;i<serviceList.size();i++){ String isActived = serviceList.get(i).getIsActived(); if("无效".equals(isActived)){ Service s = serviceList.get(i); serviceList.remove(i); serviceList.add(s); } }
正确代码如下:
List<Service> newList = new ArrayList<Service>(); for(int i=0;i<serviceList.size();i++){ String isActived = serviceList.get(i).getIsActived(); if("无效".equals(isActived)){ Service s = serviceList.get(i); newList.add(s); } } for(int i=0;i<newList.size();i++){ serviceList.remove(newList.get(i)); } serviceList.addAll(newList);
总结:list在执行remove方法后会删除某个元素,然后之后的每一个元素都会向前移动一个下标,所以在循环中不能使用remove方法!
阅读全文
0 0
- 关于List的remove()方法
- 关于集合List的remove方法
- 关于java List的remove方法
- 关于list的remove方法感悟
- 关于list的remove
- list的remove方法
- 关于List的remove陷阱
- List的remove方法误区
- 浅谈list的remove方法
- 关于list集合的remove和Iterator的remove
- 关于list集合的remove和Iterator的remove
- 【ITOO】---关于List的remove操作
- 关于Iterator的remove()方法
- 关于用集合的remove方法删除list集合中满足条件的元素问题
- list.remove()时出问题,集合的remove方法注意事项
- Collection和List接口的remove方法
- java 中执行list 的remove 方法
- List对象remove方法的使用
- springmvc+mybatis搭建的J2EE快速开发框架
- idea+maven+ssm(spring+spring mvc+mybatis)初始化项目
- ZZULIOJ 1877 蛤玮打扫教室【RMQ】
- nginx配置HTTPS
- SQL中判断字符串中包含字符的方法
- 关于List的remove()方法
- 设计模式之单例模式(线程安全)
- CentOS中yum源配置文件手动修改
- [bzoj 1452] Count (树状数组)
- 移动web开发
- Class.forName()用法详解
- 开放封闭原则
- J2EE中session的深入理解
- 百度定位SDK出错:unable to resolve static field 155 (SUPPORTED_ABIS) in Landroid/os/Build