作为一个程序员你难道还在犯这种”错误“!!!大忌大忌

都已经2020年了,作为一个程序员怎么可以犯这种低级错误!!!

list.remove() 移除元素的底层
我不喜欢说废话,直接上代码:
作为一个程序员你难道还在犯这种”错误“!!!大忌大忌
**博主提问:你觉得的结果是什么样?

程序员:就这?就这? 不就是这样???
作为一个程序员你难道还在犯这种”错误“!!!大忌大忌)
呵呵 其实这是这样
作为一个程序员你难道还在犯这种”错误“!!!大忌大忌
为什么会这样呢?让我们来看看list.remove()到底做了什么??哈哈哈
作为一个程序员你难道还在犯这种”错误“!!!大忌大忌
可以看到,List每remove掉一个元素以后,后面的元素都会向前移动。
现在回过头看看刚开始写的代码,在remove后,如果执行i=i+1,则刚刚移过来的元素没有被读取。所以就会有两个元素漏掉了。

**文章看到这里这一篇章差不多就结束了,不知道你们还会不会再犯这种错误,要是你觉得以后还会犯这种错误记得收藏本文,最好可以关注一下小编,什么时候不记得了随时可以打开我的主页回忆一下,同时小编之后还会长期更新更多干货内容,谢谢大家支持。

Ps:大家有想了解的java相关的技术点或者资料都可以评论在下方,我会尽可能的满足大家的。qwq**