list集合移除指定元素 |
您所在的位置:网站首页 › list集合移除元素 › list集合移除指定元素 |
list集合移除指定元素
先上问题: titleList需要根据isShow来过滤这个list集合,看着毫无问题,但在实际运行过程中,并没有对list集合做到完全过滤。这是为什么? 有事问度娘,经过查找,原因竟然是ArrayList的底层结构是数组类型,数组这种数据结构的特点是删除其中某个元素时,后面的所有元素索引都会前移,此时for循环的指针却会下移,因此会略过下一个元素。 解决方案:删除时将指针回调一次 这样就可以完美过滤。 这个问题只会出现在使用for进行遍历的时候,使用迭代器来操作时,不会出现这种问题。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |