list集合移除指定元素

您所在的位置:网站首页 list集合移除元素 list集合移除指定元素

list集合移除指定元素

2022-05-19 19:55| 来源: 网络整理| 查看: 265

list集合移除指定元素

先上问题:

titleList需要根据isShow来过滤这个list集合,看着毫无问题,但在实际运行过程中,并没有对list集合做到完全过滤。这是为什么?

有事问度娘,经过查找,原因竟然是ArrayList的底层结构是数组类型,数组这种数据结构的特点是删除其中某个元素时,后面的所有元素索引都会前移,此时for循环的指针却会下移,因此会略过下一个元素。

解决方案:删除时将指针回调一次

这样就可以完美过滤。

这个问题只会出现在使用for进行遍历的时候,使用迭代器来操作时,不会出现这种问题。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3