- 博客(3)
- 收藏
- 关注
原创 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
177
原创 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
299
原创 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
107
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人