一、单向链表的简单使用
//链式结构 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>node4
node3</p>

版权声明:本文为Xunzi229原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/Xunzi229/article/details/46725027