ArrayList可能是日常开发中使用频率最高的集合类型之一(另一个是HashMap),但是有些细节不细究、不常回顾的话总是会慢慢模糊,比如有一语句List<Object> objects = new ArrayList<>();,试问此时objects 的容量(capacity)是多大?
尽管类似这样的细节对代码质量的影响可能不大,但作为Java程序员我们还是有必要去熟悉这些细节并挖掘隐含在这些细节背后的设计奥秘。鉴于此,我觉得有必要再次细度Java ArrayList源码。
首先列举一下本文所涉及的知识点:
1、ArrayList内部如何实现?适合什么样的操作场景?
2、new ArrayList<>()方法调用后所提供的ArrayList容量是多大?
3、未提供容量值,但是调用add方法后ArrayList容量值是多大?
>>>阅读全文
网友评论