请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

数组缩容问题

我模拟了出现数组大小为 0 的情况,发现只有当数组初始化大小为 1,然后进行添加和删除操作,才会出现数组容量为0。

那么我是否可以在构造函数中添加判断,如果 capacity < 2,直接抛出异常提示 capacity 最小为 2,来避免缩容时出现数组大小为 0 的情况。

缩容判断为 size == data.length / 4 的模拟:

  • //img1.sycdn.imooc.com//szimg/5af2980d0001a97306810367.jpg

  • //img1.sycdn.imooc.com//szimg/5af2989c0001da3506720294.jpg

正在回答

插入代码

1回答

liuyubobobo 2018-05-09 15:25:44

赞!


逻辑上可以。但是设计上我认为不够合理。因为从用户的角度,1是一个合理的容积值。不过这是一个设计问题,你可以选择在自己的项目中使用自己认为最合适的方式:)

0 回复 有任何疑惑可以回复我~
  • 提问者 诚i #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2018-05-09 15:50:47
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号