linkedList使用总结!
来源:互联网 发布:js触发onclick事件 编辑:程序博客网 时间:2024/06/06 05:20
1.LinkedList数据结构是双向链表。//这一块比较粗糙
2.add方法
Entry(E element, Entry<E> next, Entry<E> previous) { this.element = element;//这里改变的是新增节点的前继后继的指针 this.next = next;//这里永远都是尾节点 this.previous = previous;//这里永远的是头节点,上一次正常新增节点指针} } private Entry<E> addBefore(E e, Entry<E> entry) { Entry<E> newEntry = new Entry<E>(e, entry, entry.previous); newEntry.previous.next = newEntry;//将对应的指针进行调整newEntry.next.previous = newEntry;size++;//个数增加modCount++;return newEntry; }3.addAll方法
public boolean addAll(int index, Collection<? extends E> c) { if (index < 0 || index > size) throw new IndexOutOfBoundsException("Index: "+index+ ", Size: "+size); Object[] a = c.toArray(); int numNew = a.length; if (numNew==0) return false;modCount++; Entry<E> successor = (index==size ? header : entry(index)); Entry<E> predecessor = successor.previous;for (int i=0; i<numNew; i++) { Entry<E> e = new Entry<E>((E)a[i], successor, predecessor); predecessor.next = e;//此为重点 predecessor = e; } successor.previous = predecessor; size += numNew; return true; }粗糙了。 自己看就好了。
0 0
- linkedList使用总结!
- linkedList 总结
- LinkedList总结
- 使用LinkedList
- LinkedList的总结
- Linkedlist练习总结
- Linkedlist的总结
- LinkedList源码总结
- 使用arraylist和linkedlist
- 使用LinkedList实现Queue
- LinkedList基本方法使用
- ArrayList与linkedList使用
- java Linkedlist使用
- 【JAVA】LinkedList使用详解
- 使用LinkedList模拟队列
- LinkedList的基本使用
- java linkedlist 使用
- 使用LinkedList实现队列
- “女汉子”耍双节棍 半年甩掉肩周炎
- 软考设计模式之观察者模式
- 【五个非常重要的移动Web内容适应设计理念】
- MySQL如何设置让存储过程定时执行
- ciscoQOS配置案例
- linkedList使用总结!
- 利用java socket 解决系统转接问题
- CSS position绝对定位absolute relative
- 创建oracle数据库图示(一步一步教你安装oracle)
- div +css的普通布局
- Cordova封装WepApp
- 字典树练习(一)hihocoder 1014(求相同前缀的数目)
- Unable to connect to your virtual device!Genymotion will now stop.Check your ViryualBox network conf
- C++模板