Java实现链表的构造及遍历

链表

链表是一种线性表,链表中每一个节点包含数据和下一个节点的位置信息。
构造链表类,类里应该包含该节点数据(val)和下一个节点的位置信息(next)C语言里用指针,我们在这里用类的声明。构造方法用来给节点传数据,还需要一个添加节点的方法(addNtote1),该方法采用递归的思想。

链表的遍历

使用ArrayList列表来存储每一个节点的数据即可。

源代码

package nowcoderPractice;
import java.util.ArrayList;
public class ListNode {
	public static ArrayList<ListNode> list=new ArrayList<ListNode>();
	public static int count=0;
	public static ArrayList<Integer> data=new ArrayList<Integer>();//存放节点数据的列表
	public int val;//存储数据
	public ListNode next;//存储结点的变量
	public ListNode(int val)
	{
		this.val=val;
	}
	public ListNode() {};
	//添加节点方法1
	public void addNode1(int newdata)
	{
		ListNode newNode=new ListNode(newdata);
		if(this.next==null)
		{
			this.next=newNode;
			data.add(newdata);
		}
		else
		{
			this.next.addNode1(newdata);
		}
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

玖语巴黎

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值