【第五节】Java代码实现双端链表
2015-10-13 10:50
471 查看
package com.java.chapterFive; /** * 双端链表 * @author DearMind-Hack * */ public class FirstLastApp { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub FirstLastList theList=new FirstLastList(); theList.insertFirst(22); theList.insertFirst(44); theList.insertFirst(88); theList.insertLast(11); theList.insertLast(33); theList.insertLast(55); theList.displayList(); theList.deleteFirst(); theList.deleteFirst(); theList.displayList(); }//end main } ////////////////////////////////////////////////////////////////////////////////////// class FirstLastList{ private Link first; private Link last; //-------------------------------------------------------------------------------------- public FirstLastList(){ first=null; last=null; } //--------------------------------------------------------------------------------- public boolean isEmpty(){ return first==null; } //----------------------------------------------------------- public void insertFirst(long dd){ Link newLink=new Link(dd); if(isEmpty()) last=newLink; //如果为空,那么last指向最后 newLink.next=first; //让刚刚生成的节点指下一个节点 first=newLink; //让first指向刚生成的节点 } //-------------------------------------------------------------------------------- public void insertLast(long dd){ Link newLink=new Link(dd); if(isEmpty()) first=newLink; else last.next=newLink; last=newLink; } //------------------------------------------------------------------------------ public long deleteFirst(){ long temp=first.LData; //删除first指向的数据 if(first.next==null) last=null; first=first.next; return temp; //返回头结点指向的数据 } //------------------------------------------------------------- public void displayList(){ System.out.print("List (first--->last): "); Link current=first; while(current!=null){ current.displayLongLink(); current=current.next; } System.out.println(" "); } }//end class FirstLastlist
相关文章推荐
- Java项目开发环境构建工具 Gradle 使用笔记(简单、基本)
- 公共技术点之 Java 动态代理
- 浅谈Java Comparator用法
- 下列代码可以实现把Java的CST格式的时间字符串转为为Date对象和所需要的日期时间格式!
- Exception in thread “main” javax.xml.bind.JAXBException: Provider com.sun.xml.bind.v2.ContextFactory
- Java同步容器和并发容器
- saiku2.5源码myeclipse部署出现的一个问题
- 【第五节】Java代码实现链表
- JDBC(Java Database Connection) 教程
- java创建对象的四种方式
- 公共技术点之 Java 注解 Annotation
- 一个经典例子让你彻彻底底理解java回调机制
- java判断是否是周末
- [Java]Spring入门
- java里面的treemap与HashMap
- eclipse 中progect build target 列表为空的问题
- java初始化(static)总结
- spring使用TransactionProxyFactoryBean配置事务
- 关于java中父类引用子类实例化的问题
- JAVA DATE类型推断尺寸数据比较法