Java集合框架
sky荒唐的记忆
这个作者很懒,什么都没留下…
展开
-
Collection接口源码分析
//集合框架,Collection package 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 · 176 阅读 · 0 评论 -
AbstractCollection接口源码分析
package java.util; public abstract class AbstractCollection<E> implements Collection<E> {//实现了collection接口 protected AbstractCollection() { } // 查 /*抽象方法,子类必须以自己的方式实现...原创 2019-04-27 20:22:12 · 176 阅读 · 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 · 151 阅读 · 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 · 220 阅读 · 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 · 111 阅读 · 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 · 106 阅读 · 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 · 201 阅读 · 0 评论