分析说可能出现data.length=1的情况,emmm,我想问一下是怎么出现data.length=1这种情况呢?
我自己是这么理解的:
如果想出现data.length=1的情况,说明之前是data.length=2进行了一次缩容。
而data.length=2要进行缩容,要满足size=0,所以应该是data中有1个元素,然后进行了remove。
此时data的情况是size=0,length=1,但是此时进行remove会满足if中的判断条件抛出一个异常,所以并不会进行缩容操作。。。
可能我理解的有偏差吧,刚开始学这个东西,理解的很慢。。。还请老师指点。