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");

     }

}  

出力:

linklist の内容: [[], [], [], [], [], [], [], [], [], []] linklist のサイズ: 10

値が表示されません......このインターフェイスの実装が間違っていますか?

4

2 に答える 2

5

リストが表示されない理由は、NodeクラスのtoString()インターフェースをオーバーライドしていないためです。

Nodeまた、クラスの各インスタンスが実際にはリストであることに気付いているかどうかも疑問に思います。したがって、各インスタンスには、一連の要素、いくつかのデータフィールド、および別のノードへのリンクがあります。リンクリストをゼロから実装しようとしているのであれば、おそらく拡張するべきではありませんLinkedList

于 2012-09-20T09:43:59.810 に答える
1

Nodeリストの要素です。延長する必要はありませんLinkedList。さらに、を使用する代わりtoStringにクラスでオーバーライドします。NodediaplayNode

于 2012-09-20T09:46:37.040 に答える