[Java]单向链表 ,循环链表的简单使用方法
2015-07-02 12:35
776 查看
一、单向链表的简单使用
//链式结构 Node节点,其中不仅包含了数据, 也·包含了一下节点的地址 //单项链表 public class NodeTest { public static void main(String[] args) { Node node1 = new Node("node1"); Node node2 = new Node("node2"); Node node3 = new Node("node3"); Node node4 = new Node("node4"); node1.next = node2; node2.next = node3; node3.next = node4; System.out.println(node2.next.next.data); } } class Node { String data; Node next; public Node(String da) { this.data = da; //这里为什么这样,因为da已经赋值了啊,所以再将data赋值才行 } }
运行的结果是:node4
<pre name="code" class="java">结果是:二、循环链表的使用<p></p><pre name="code" class="java">//双向链表 ,双向链表中节点不仅存数据,而且存这上一节点和下一节点的地址class Node2{Node2 previous;String data;Node2 next;public Node2(String da){this.data = da;}}public class NodeTest2{public static void main(String[] args){Node2 node1 = new Node2("node1");Node2 node2 = new Node2("node3");Node2 node3 = new Node2("node3");Node2 node4 = new Node2("node4");Node2 node5 = new Node2("node5");node1.next = node2;node2.next = node3;node3.next = node4;node4.next = node5;node5.next = node1;node1.previous = node5;node2.previous = node1;node3.previous = node2;node4.previous = node3;node5.previous = node4;System.out.println(node2.next.next.data);System.out.println(node2.previous.previous.data);}}运行的结果是
<p>node4node3</p>
相关文章推荐
- [Java] LinkedList 的简单使用方法
- Java GC基本算法
- java中&&和&和||和|详解
- springmvc+mybatis+spring
- java中判断字符串是否为数字的方法的几种方法
- Java正则去除文本中的HTML标签
- 已经安装了Myeclipse8.5 的情况下,激活myeclipse10.7要注意
- eclipse下使用cygwin的方法(Windows下用eclipse玩gcc/g++和gdb)
- struts2的核心和工作原理
- 使用springMVC的详细步骤
- 文件的输出与载入之java操作
- myeclipse关闭html,jsp等页面的可视化编辑器
- Java enum的用法详解
- Struts2的几个核心类
- Java的堆(Heap)和栈(Stack)的区别
- java 对内存空间的划分
- Selenium IDE录制登录操作,导出Java / Junit 4 / WebDriver
- JAVA实训课第四天
- java字节流(读写文件)
- Eclipse配置Struts问题