用Java实现单链表的简单操作,阅读本文和上一篇文章体会Java中类与C++中结构体指针的区别
提示:以下是本篇文章正文内容,下面案例可供参考
一、基本实现思路
构造结点类
构造链表类
具体测试实现
二、代码实现
1.定义结点类
package list.test01;
/*
*定义结点类
*/
public class Node {
private int data;
public Node next;
public Node(int data) {
this.data = data;
}
public int getData() {
return data;
}
public void setData(int data) {
this.data = data;
}
public void display() {
System.out.println("data="+data);
}
}
2.定义链表类
package list.test01;
public class LinkList {
//构造头结点
private Node first;
//记录结点位置
private int pos=0;
public LinkList() {
this.first=null;
}
/**
* 插入一个头结点
*/
public void input(int data) {
Node node=new Node(data);
node.next=first;
first=node;
}
/*
* 删除头结点 并返回头结点
*/
public Node delete() {
Node tmpeNode=first