刚开始学习java不久的时候以为java没有指针。。。不知道怎么弄链表,java中有基本数据类型和引用数据类型(其实就是指针)。如果对引用不够了解请访问 http://zwmf.iteye.com/blog/1738574 (写得特别好,就没必要重复了)。
实现链表的思路:
1)链表类,结点类(链表类的内部类),在main()方法创建一条链表类对象,通过方法逐步创建结点类,通过引用链接起来成为链表。
2)结点类包含数据和对下个结点的引用,以及可以对数据赋值的构造函数。
3)链表类的构造方法,只构造出不含数据的头结点。(外部类可以直接对内部类的私有成员进行访问,这样就可以直接修改引用)
主体代码:
1 | public class MyLink<E>{ |
完整版代码:
1 | package Date_Structures.LinkedList; |