双向循环链表的实现

首先,声明一个类及其方法

package com.shengsiyuan;

public class Node2
{
    Node2 previous;
	String data;
    Node2 next;
    
    public Node2(String data)
    {
    	this.data = data;
    }
}

双向循环链表的实现:

package com.shengsiyuan;

public class NodeTest2
{
  public static void main(String[] args)
{
	Node2 node1 = new Node2("node1");
	Node2 node2 = new Node2("node2");
	Node2 node3 = new Node2("node3");
	Node2 node4 = new Node2("node4");
	
	node1.next  = node2;
	node2.previous = node1;
	
	node2.next = node3;
	node3.previous = node2;
	
	node3.next = node1;
	node1.previous = node3;
	
	System.out.println(node1.next.data);
	System.out.println("------------------");
	
	node1.next  = node4;
	node4.previous = node1;
	
	node4.next = node2;
	node2.previous = node4;
	
	node2.next = node3;
	node3.previous = node2;
	
	node3.next = node1;
	node1.previous = node3;
	
	System.out.println(node1.next.next.data);
	System.out.println("------------------");
	node1.next = node2;
	node2.previous = node1;
	node4.next = null;
	node4.previous = null;
	
	System.out.println(node1.next.data);
}
}

代码运行结果:

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值