关于List删除其中的item(删除它里面的某一项)

List集合删除其中的某一项可以使用它自带的remove( )方法, 但是我们最好不要轻易去使用这个API方法, 因为它会导致集合中的集合中的item完全被移除, 并且其他的item位置也会随之发生改变. 下面就是我开发中遇到的这种情况.


图片可能有些看不清, 具体就是, "chairControl(List)"这个List中有 18个item, 而"InstanCall"这Item在11位置,经过循环匹配remove(item[11])删除了它, 就会导致如下情况.


"AddConf(位置12)"是在"InstanCall(位置11)"下面的. 经过remove()操作之后,   "AddConf"这个Item上到11位置了, 那么我们接下来要在接着想去删除操作就不会删除你想去删除的位置了.

所以接下来我们要操作List删除某个Item, 最好使用 List Iterator(迭代器)这个工具类.他不会真的去删除某个Item(其中的原理,还需要认真去研究,我这里只是做个记录)


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值