![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java 源码选读
weixin_47269428
我学习运动看书,但我知道我是一条咸鱼。
展开
-
Queue 中常用方法分辨
文章目录1.队尾增加一个元素2.队头取出一个元素3.队头增加一个元素1.队尾增加一个元素boolean add(E e);boolean offer(E e);这两个方法的语义是一样的,都是在队尾增加一个元素2.队头取出一个元素E remove();E poll();E pop();remove 和 poll 语义基本一样,都是从队头取出一个元素,不同点在于:当队列已经空了,remove 会抛出异常,而 poll 会返回 null而 pop 跟 remove 是完全一样的,pop 用原创 2020-07-18 13:51:25 · 169 阅读 · 0 评论 -
ArrayList内存增长策略和 removeIf
文章目录增长策略removeIf(Predicate<? super E> filter)增长策略private void ensureCapacityInternal(int minCapacity) { if (elementData == DEFAULTCAPACITY_EMPTY_ELEMENTDATA) { minCapacity = Math.max(DEFAULT_CAPACITY, minCapacity); } ensureExpl原创 2020-07-07 16:29:55 · 234 阅读 · 0 评论 -
AbstractCollection 源码选读
AbstractCollection 源码选读这次分析AbstractCollection的源码,选一些有意思的地方讨论。文章目录AbstractCollection 源码选读toArray()数组增长策略toArray(T[] a)removeAll 和 retainAll 方法clear 方法toString()toArray()首先是toArray()方法,这个方法做的是将当前 collection 中的所有元素放到一个 Object 数组中返回,源码是:public Object[] to原创 2020-07-04 19:51:03 · 98 阅读 · 0 评论