2. 在尾部增加元素, 该方法比较简单, 虽然看上去有两个节点,但是voidLink并不是我们需要的,只是为了方便维护指针而存在的。所以此时size == 1
如果继续在尾部增加节点,效果图如下,此时size == 2
3. 下面看一个复杂一点的add方法
4.在头部增加元素addFirstImpl和addLastImpl类似 5.clear方法,回复成voidLink最初的样子
@Overridepublic void clear() { if (size > 0) { size = 0; voidLink.next = voidLink; voidLink.previous = voidLink; modCount++; }} 6. addAll方法可以在指定位置增加集合,另外,该集合可以是自己 7. contains方法需找元素equals那个,LinkedList中的元素允许为空
8.返回第一个元素, 返回最后一个元素方法类似,省略不说
private E getFirstImpl() { Link<E> first = voidLink.next; if (first != voidLink) { return first.data; } throw new NoSuchElementException();}9.indexOf和lastIndexOf两个方法从前向后和从后向前遍历,找到equals那个元素,找不到则返回-1
新闻热点
疑难解答