- 博客(7)
- 收藏
- 关注
原创 ArrayList
LinkedList双向链表实现List和Deque接口。实现所有可选的列表操作,并允许所有元素null。继承AbstractSequentialList,实现了List, Deque, Cloneable, java.io.Serializable接口构造函数public LinkedList() {}public LinkedList(Collection<? extends E> c) { this(); addAll(c);}以集合c中的元素作为链表中
2020-11-06 15:44:00
167
原创 AbstractSequentialList
AbstractSequentialList构造函数protected AbstractSequentialList() {}成员变量方法1、public E get(int index)public E get(int index) { try { return listIterator(index).next(); } catch (NoSuchElementException exc) { throw new IndexOutOfBoun
2020-11-06 10:06:18
147
原创 ArrayList
ArrayList继承AbstractList,实现了List, RandomAccess, Cloneable, java.io.Serializable接口成员变量1、private static final int DEFAULT_CAPACITY = 10;初始容量为102、private static final Object[] EMPTY_ELEMENTDATA = {};构造函数赋初始大小为0时引用这个数组3、private static final Object[] DEFA
2020-11-06 09:38:32
192
原创 AbstractList
AbstractList此类提供了List接口的骨架实现,以最小化实现由"随机访问"数据存储(如阵列)支持的此接口所需的工作量。构造函数protected AbstractList() {}成员变量1、protected transient int modCount = 0;此列表已在结构上修改的次数。结构修改是那些改变列表大小或以其他方式扰乱它的方式,使得正在进行的迭代可能产生不正确的结果。此字段由iterator和listIterator方法返回的迭代器和列表迭代器实现使用。如果此字
2020-11-05 13:39:28
237
原创 AbstractCollection
AbstractCollection此类提供了Collection接口的骨架实现,以最小化实现此接口所需的工作量。实现的接口Collection构造函数protected AbstractCollection() {}成员变量1、private static final int MAX_ARRAY_SIZE = Integer.MAX_VALUE - 8;设置集合存储的最大个数,避免超过VM的限制方法1、public abstract Iterator iterator();2、p
2020-11-05 09:42:51
173
原创 List
有序集合——List接口有序集合(也称为序列)。此接口的用户可以精确控制列表中每个元素的插入位置。用户可以通过整数索引(列表中的位置)访问元素,并搜索列表中的元素。与集合不同,列表通常允许重复元素。实现了什么接口?无包含了什么方法?1、boolean addAll(int index, Collection<? extends E> c);将指定集合中的所有元素插入到此列表的指定位置,将当前在该位置的元素(如果有)和任何后续元素向右移动(增加其索引)建议实现类可能抛出的异常:U
2020-11-04 16:46:39
214
原创 Collection
集合起源——Collection接口实现了什么接口?Iterable接口,该接口指明实现类有迭代器功能,迭代器包含四个方法1、next()让迭代器跳过一个元素2、hasNext()判断迭代器后边还有没有元素3、remove()删除迭代器跳过的元素,没有跳过元素时调用会抛出IllegalStateException4、forEachRemaining(Consumer<? super E> action (jdk1.8)本质是 while(iterator.hasNext())
2020-11-04 14:57:37
183
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人