Java学习随手记

Java学习随手记,第1张

Java学习随手记 集合的具体实现类ArrayList 和C++的Vector很想都可以动态扩展存储元素的buffer,类似于动态数组。其数组大小的增长具体过程是什么?

看了下其Class中实现的add方法,当向刚创建好的空ArrayList添加一个元素时,buffer会申请默认的10个空间;之后,10个空间用完之后再add,空间增长到当前老空间大小的1.5倍。

需要注意的是,如果调用addAll方法,单次新增的元素数量与当前空间大小之后超过上述的1.5倍,那么新增空间等于此次添加的元素数量,即“1.5倍”增长方法失效。

和C++不太一样的静态方法调用

Class::func值的是函数接口,一个函数类型,如果想调用方法,要使用Class.func

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5659517.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存