Collection
chao430
java 之路
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Collection之list源码分析
Java中常用到ArrayList和LinkedList,面试中也常问到两者的区别,各自的使用场景。要想清楚的明白他们的区别,那还是得从源码入手。 List接口 List接口中的方法有很多,但最重要的无非是增删查改,我们从ArrayList与LinkedList的实现上来讨论他们的增删查改性能问题。先列出这几个重要的方法: public interface List<E> ex...原创 2019-06-28 12:41:45 · 174 阅读 · 0 评论 -
ArrayList 源码分析-----扩容机制
Jdk1.7之前ArrayList默认大小是10,JDK1.7之后是0,JDK差异,每次约按1.5倍扩容。 动态扩容最关键是grow()方法 。 通过源码中int newCapacity = oldCapacity + (oldCapacity >> 1);可得容量扩大为原来的1.5倍。 总之,ArrayList默认容量是10,如果初始化时一开始指定了容量,或者通过集合作为元素,则...原创 2019-07-11 00:13:35 · 525 阅读 · 0 评论
分享