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

时间:2024-03-29 07:49:49

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

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

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

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

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

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

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