List集合如何删除对象
来源:互联网 发布:网络回拨电话原理 编辑:程序博客网 时间:2024/05/17 23:01
//如果在循环的过程中调用集合的remove()方法,就会导致循环出错,例如: for(int i=0;i<list.size();i++){ list.remove(...); }
循环过程中list.size()的大小变化了,就导致了错误。
所以,如果你想在循环语句中删除集合中的某个元素,就要用迭代器iterator的remove()方法,因为它的remove()方法不仅会删除元素,还会维护一个标志,用来记录目前是不是可删除状态,例如,你不能连续两次调用它的remove()方法,调用之前至少有一次next()方法的调用。
正确的删除做法是:
Iterator it = list.iterator();int index = 0;while (it.hasNext()){ Object obj = it.next(); if (needDelete(obj)) //needDelete返回boolean,决定是否要删除 { it.remove(); //todo delete } index ++;}
0 0
- List集合如何删除对象
- 如何从List集合中删除对象
- 如何从List集合中删除对象
- 如何从List集合中删除对象
- 删除List集合中的对象问题
- 如何从List,ArrayList集合中删除对象,或者其他数据
- 集合List的删除
- List集合删除元素
- list集合删除问题
- 如何删除一个list集合里面的某个元素
- 如何将二个list集合当中相同的元素进行删除。
- 【Array、List】Java数组或集合中如何删除元素
- 如何在list集合中删除多个元素
- 如何在遍历list集合中删除list集合中的元素
- 如何从页面传一个list集合对象到后台
- list 集合对象 排序
- 如何在list中删除我指定的对象
- list循环删除对象
- android判断网络或wifi是否连接
- lnmp环境搭建——mysql部分
- Android:控件AutoCompleteTextView 自动提示
- URL请求到Action的映射规则
- python工具安装
- List集合如何删除对象
- iOS消息推送大致流程
- yii2.0中使用Goodby/csv插件,实现数据的导入导出
- 推荐一个学习OpenGL的网站
- html学习
- java对象转换为字节数组
- 背包问题九讲笔记_01背包
- python挑战之level 24
- 【学习笔记javascript设计模式与开发实践(闭包和高阶函数)----3】