java.util.LinkedList源码分析
2015-12-27 22:15
686 查看
LinkedList有两个构造函数
LinkedList():空参
LinkedList(Collection
LinkedList():空参
LinkedList(Collection
/** * 最终调用的是这个方法进行添加元素的 * @param e 要添加的方法 * @param entry 是一个链表 * @return */ private Entry<E> addBefore(E e, Entry<E> entry) { //调用链表的三参构造方法将要添加的元素生成一个节点 *//** * Entry(E element, Entry<E> next, Entry<E> previous) { this.element = element; this.next = next; this.previous = previous; } 这应该是一个循环链表 *//* //newEntry是新生成的节点节点元素是e, entry是原来的链表节点 prevoues是原来链表最后一个元素的前一个元素 Entry<E> newEntry = new Entry<E>(e, entry, entry.previous); newEntry.previous.next = newEntry;//把前一个的下一个节点指向自己 newEntry.next.previous = newEntry;//把下一个节点的前一个节点指向指向自己 size++; modCount++; return newEntry; } //可能比较难理解,自己画图看看
相关文章推荐
- 使用intellij开发spring
- java中没有sizeof
- java的赋值
- Java系列笔记(4) - JVM监控与调优 和相关博客
- Spring Cloud Eureka Server例子程序
- Java基础第一课
- MyEclipse10在读取XML文件中的数据找不到指定路径
- java poi 将word转成html,ppt转成图片
- 浅析Java中的final关键字
- 百万员工信息随机生成和工资求和问题
- java类与实例
- Java:JScrollPane:根据需要设置滚动条
- Eclipse基本常规设置
- 【跟我学spring 4.0 】之第五节-配置bean之间的关系:继承、依赖
- Android greenDao 使用教程(二) 在Eclipse 下编译使用greenDao
- 阿里云服务器Ubuntu安装jdk7
- 编写一个在1,2,…,9(顺序不能变)数字之间插入+或-或什么都不插入,使得计算结果总是100的程序
- Java多线程(学习篇)
- Spring之上传文件
- java链表操作