0

我想使用链表接口添加多个元素.....我的代码是:

import java.util.*;

public class LList 
{
      public static void main(String[] args) 
      {
          Node node;

          Random rand = new Random();
          int Threshold = 10;
          long P,D,Du;

          LinkedList<Node> ll = new LinkedList<Node>();


          for(int i =1;i<=Threshold;i++)
          {  
              Calendar c = new GregorianCalendar();
              long m = c.get(GregorianCalendar.SECOND);
              Du = rand.nextInt(4);
              P =   rand.nextInt(10)+1;
              D = Period + m;
                  node = new Node("T"+i, m, Du, P, D);
                          ll.add(node)
              System.out.println("The content of linklist is: " + ll);
              System.out.println("The size of linklist is: " + ll.size());
         } 



      }
    }

//节点类

import java.util.LinkedList;


public class Node extends LinkedList
{

     long du;
     long p,Arr,d;
     String task;
     Node next;  

     public Node(String Task,long arr,long dur, long per,long d1)  
     { 
         task=Task;
         Arr = arr;
         du = dur;
         p = per;
         d = dl;
     }  

     public void displayNode()  
     {  
            System.out.print(task+","+Arr+","+du+","+p+","+d+"\n");

     }

}  

输出:

链表的内容为:[[],[],[],[],[],[],[],[],[],[]]链表的大小为:10

它不显示值......我实现这个接口错了吗?

4

2 回答 2

5

您的列表未显示的原因是您没有覆盖 Node 类中的 toString() 接口。

我还想知道您是否意识到您的Node类的每个实例实际上都是一个列表。所以每个实例都有一堆元素、一些数据字段和到另一个节点的链接。如果你真的想从头开始实现一个链表,你可能不应该扩展LinkedList.

于 2012-09-20T09:43:59.810 回答
1

Node是列表的元素。它不需要扩展LinkedList。此外,toString在类中覆盖Node而不是使用diaplayNode.

于 2012-09-20T09:46:37.040 回答