博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
正确移除List中对象
阅读量:6804 次
发布时间:2019-06-26

本文共 553 字,大约阅读时间需要 1 分钟。

list是一个ArrayList的对象,哪个选项的代码填到//todo delete处。能够在Iterator遍历的过程中正确并安全的删除一个list中保存的对象?()

Iterator it = list.iterator();int index = 0;while (it.hasNext()){    Object obj = it.next();    if (needDelete(obj))  //needDelete返回boolean。决定是否要删除    {        //todo delete    }    index ++;}

A.it.remove();B.list.remove(obj);C.list.remove(index);D.list.remove(index);
选择  A
假设在循环的过程中调用集合的remove()方法,就会导致循环出错。比如:for(int i=0;i

所以,假设你想在循环语句中删除集合中的某个元素。就要用迭代器iterator的remove()方法。由于它的remove()方法不仅会删除元素。还会维护一个标志,用来记录眼下是不是可删除状态。比如,你不能连续两次调用它的remove()方法,调用之前至少有一次next()方法的调用。

转载地址:http://uqjwl.baihongyu.com/

你可能感兴趣的文章
android源码分享,布局切换微信提醒对话框下拉刷新Cell进度动画代码下载
查看>>
Hello world!
查看>>
Solidity 函数returns多个值的接收方式 总结
查看>>
基于PCDN技术的无延时直播方案
查看>>
七周二次课
查看>>
安装版JDK后,修改环境变量,也无法生效的原因和解决办法
查看>>
springmvc源码解析MvcNamespaceHandler之<mvc:resources/>
查看>>
希尔排序就这么简单
查看>>
区块链100讲:Solidity语法的重载,继承的定义
查看>>
[HBase] LSM树 VS B+树
查看>>
当移动数据分析需求遇到Quick BI
查看>>
消除非受检警告(24)
查看>>
shell 介绍及命令历史、命令补全和别名
查看>>
ecshop 漏洞如何修复 补丁升级与安全修复详情
查看>>
mongodb
查看>>
CMAKE总结(1) .lib .dll .a .so libx.dll libx.dll.a
查看>>
java读取配置文件*.property
查看>>
how to send mail from 3rd
查看>>
mappingResources、mappingLocations、mappingDirectoryLocations、mappingJarLocations
查看>>
AJAX 传递jison数组 ;前端循环辅助数组 -----解决方案
查看>>