huangfan 发表于 2016-3-31 22:06
我看懂了五个人黑马币就告诉你
yanzhendong 发表于 2016-3-31 22:41
a.size()会变化的,实际 上你只移除了大概一半的元素,还有一半的元素未移除 ...
zapple926 发表于 2016-3-31 23:10
移除了第一个元素后,第二个元素到了第一位索引变成了0,而i的值变成了1,所以漏掉了第1个。这样循环漏掉了 ...
QQ图片20160401152418.jpg (41.25 KB, 下载次数: 29)
zapple926 发表于 2016-3-31 23:10
移除了第一个元素后,第二个元素到了第一位索引变成了0,而i的值变成了1,所以漏掉了第1个。这样循环漏掉了 ...
淡然无味 发表于 2016-4-1 14:37
经过我的分析,觉得应该是这样的,请指教
淡然无味 发表于 2016-4-1 15:08
如果按照你这种说法,那么最后输出的应该是 d、b了,但是实际上a.getLast()得到的是 b、a ...
a292723685 发表于 2016-4-1 15:26
你也是蛮拼,其实就是size在变化,不是开始的那个5了
菊花爆满山 发表于 2016-4-1 15:43
长度不停的变化 可以这样写 for(int x = al.size() - 1; x >= 0; x--){} 将变化的作为x的初始值 ...
zx7750462 发表于 2016-4-3 22:10
b和a不会被移除,楼主推导下循环过程就知道了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |