下面是单链表的java实现。
package cn.zhf.list; public class Link { public int idata;//存放int 类型的数据 public double ddata;//double类型的数据 public Link next;//对下一个Link对象的引用 public Link(int id, double dd) { idata = id; ddata = dd; } public void diaplay() { System.out.println(idata + "," + ddata); } } public class LinkList { private Link first; public LinkList() { first = null; } public boolean isEmpty() { return (first == null); } //插入一个元素 public void insertFirst(int id, double dd) { Link link = new Link(id, dd); link.next = first;//next元素链接first first = link;//first元素链接link } //删除一个元素 public Link deleteFirst() { Link temp = first; first = first.next; return temp; } //显示链表的元素 public void displayLink() { Link current = first; while (current != null) { current.diaplay(); current = current.next; } } public static void main(String[] args) { LinkList list = new LinkList(); list.insertFirst(12, 12.3); list.insertFirst(11, 12.4); list.insertFirst(14, 12.5); list.displayLink(); while (!list.isEmpty()) { Link flink = list.deleteFirst(); System.out.print("deleting -->"); flink.diaplay(); } list.displayLink(); } }结果:
14,12.5 11,12.4 12,12.3 deleting -->14,12.5 deleting -->11,12.4 deleting -->12,12.3
原文:http://blog.csdn.net/laozhaokun/article/details/20527419