为了账号安全,请及时绑定邮箱和手机立即绑定

动态数组扩充及伸缩

if (size == data.length / 4 && data.length / 2 != 0)

这个“size == data.length / 4”是在频繁操纵删除才进行扩容,但是我操作到你条件边界点,数组的长度就会占用过多空间。


正在回答

1 回答

所以看 ArrayList 的源码,默认的容量大小是 16,也是 2 的倍数,这样动态扩容就不会出现为 0 的情况了

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
算法与数据结构初体验
  • 参与学习       1192    人
  • 解答问题       4    个

系统讲解算法和数据结构,面向1-5年开发者。

进入课程

动态数组扩充及伸缩

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信