作为一个程序员你难道还在犯这种”错误“!!!大忌大忌
都已经2020年了,作为一个程序员怎么可以犯这种低级错误!!!
list.remove() 移除元素的底层
我不喜欢说废话,直接上代码:
**博主提问:你觉得的结果是什么样?
程序员:就这?就这? 不就是这样???)
呵呵 其实这是这样
为什么会这样呢?让我们来看看list.remove()到底做了什么??哈哈哈
可以看到,List每remove掉一个元素以后,后面的元素都会向前移动。
现在回过头看看刚开始写的代码,在remove后,如果执行i=i+1,则刚刚移过来的元素没有被读取。所以就会有两个元素漏掉了。
**文章看到这里这一篇章差不多就结束了,不知道你们还会不会再犯这种错误,要是你觉得以后还会犯这种错误记得收藏本文,最好可以关注一下小编,什么时候不记得了随时可以打开我的主页回忆一下,同时小编之后还会长期更新更多干货内容,谢谢大家支持。
Ps:大家有想了解的java相关的技术点或者资料都可以评论在下方,我会尽可能的满足大家的。qwq**