
Java集合框架
sky荒唐的记忆
这个作者很懒,什么都没留下…
展开
-
Collection接口源码分析
//集合框架,Collectionpackage java.util;import java.util.function.Predicate;import java.util.stream.Stream;import java.util.stream.StreamSupport;public interface Collection<E> extends Iterabl...原创 2019-04-26 21:19:08 · 221 阅读 · 0 评论 -
AbstractCollection接口源码分析
package java.util;public abstract class AbstractCollection<E> implements Collection<E> {//实现了collection接口 protected AbstractCollection() { } // 查 /*抽象方法,子类必须以自己的方式实现...原创 2019-04-27 20:22:12 · 209 阅读 · 0 评论 -
List接口源码分析
package java.util;import java.util.function.UnaryOperator;public interface List<E> extends Collection<E> { int size(); boolean isEmpty(); boolean contains(Object o);...原创 2019-04-27 20:46:44 · 189 阅读 · 0 评论 -
AbstractList源码分析
package java.util;public abstract class AbstractList<E> extends AbstractCollection<E> implements List<E> { protected AbstractList() { } //还是要先实现add(int index, E element...原创 2019-04-28 10:12:48 · 260 阅读 · 0 评论 -
ArrayList源码分析
package java.util;import java.util.function.Consumer;import java.util.function.Predicate;import java.util.function.UnaryOperator;import sun.misc.SharedSecrets;public class ArrayList<E> e...原创 2019-05-03 10:53:12 · 140 阅读 · 0 评论 -
LinkedList源码分析
package java.util;import java.util.function.Consumer;public class LinkedList<E> extends AbstractSequentialList<E> implements List<E>, Deque<E>, Cloneable, java.io....原创 2019-05-03 19:45:54 · 140 阅读 · 0 评论 -
Vector源码
不加注释了,跟ArrayList差不多,唯一的不同是对元素操作、扩容等等都进行了同步了,实质就是加了同步的操作package java.util;import java.util.function.Consumer;import java.util.function.Predicate;import java.util.function.UnaryOperator;public...原创 2019-05-03 20:38:46 · 236 阅读 · 0 评论