qq_慕标4067893
2020-11-13 12:04
if (size == data.length / 4 && data.length / 2 != 0) 这个“size == data.length / 4”是在频繁操纵删除才进行扩容,但是我操作到你条件边界点,数组的长度就会占用过多空间。
所以看 ArrayList 的源码,默认的容量大小是 16,也是 2 的倍数,这样动态扩容就不会出现为 0 的情况了
算法与数据结构初体验
1192 学习 · 4 问题