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