Jdk1.8源码解读
Anakki
后端开发/风光摄影师/驴友/航拍手/后期小佬/火星居民
展开
-
解读ArrayList中的grow(int minCapacity)方法
查看源码: /** * Increases the capacity to ensure that it can hold at least the * number of elements specified by the minimum capacity argument. * * @param minCapacity the desired...原创 2019-01-10 21:24:50 · 6299 阅读 · 3 评论 -
解读ArrayList中的indexOf(Object o)方法
源码如下: /** * Returns the index of the first occurrence of the specified element * in this list, or -1 if this list does not contain the element. * More formally, returns the lowest...原创 2019-01-10 22:22:31 · 2924 阅读 · 0 评论 -
ArrayList史上最详细源码分析
今天电话面试,面试官问到ArrayList中add方法的原理,我一下蒙了,这个用的最多的一种数据结构被我忽视了,没答上来,有时候用的最多的反而最自信,最自信的东西最容易忽视其中的细节,因此今天决定扒扒源码。1 ArrayList是什么?一种用来存放数据的数据结构。它的底层是一个数组,用来存放数据。2 ArrayList的特点?底层为数组。 所存储的数据在内存中连续。 查询的...原创 2019-01-10 22:46:49 · 308 阅读 · 0 评论 -
解读ArrayList中的add和remove方法
1. public boolean add(E e) /** * Appends the specified element to the end of this list. * * @param e element to be appended to this list * @return <tt>true</tt> ...原创 2019-01-11 20:45:33 · 2741 阅读 · 1 评论 -
Java中length和length()的区别
length是数组的属性length()是字符串类的方法,本质上也是调用了数组的length属性。因为字符串底层也是char数组嘛! /** * Returns the length of this string. * The length is equal to the number of <a href="Character.html#unicode"...原创 2019-01-18 21:38:12 · 2080 阅读 · 0 评论