2013-12-12 94 views
0

我有一個數組'store',存儲一系列名爲intList的LinkedList。在intList中打印值

如何打印每個列表中保存的值?我試圖打印如下:

system.out.println(store[i].toString); 

,但得到的回報如下:

intList中@ 16ad9f5d

或類似的東西。

任何幫助將是巨大的,感謝

+2

請張貼你已經嘗試了 – srihari

回答

0

一個java.util.LinkedList有一個很好的方法toString()(所以沒必要把它寫自己,推倒重來等),因此最有可能你不叫它根本就沒有。似乎你正在做類似toArray().toString(),或者store.toString()

0

擴展LinkedList和實施toString()

+0

我怎麼延長LinkedList的代碼? – fletch254

0
for(List l : arr) 
{ 
Iterator it = l.iterator(); 
while(it.hasNext()) 
    { 
    System.out.println(it.next()); 
    } 
} 

像這樣的東西可能會奏效......

+0

syso它不是一個方法。用戶必須使用System.out.println() –

+0

任何具有基本Java知識的人都會明白我的意思是system.out.println()。反正我會改變它...謝謝... – TheLostMind

0
Public class YourLinkedList<String> extends LinkedList<String> { 
    //You code goes here or blank 
    @Override 
    public String toString() { 
     return Arrays.toString(this.toArray()); 
    } 
} 

你會得到輸出爲:FDF,fdfdf,fdfdf]

0

我覺得這個代碼可以幫助你。

import java.util.ArrayList; 
    import java.util.Iterator; 
    import java.util.LinkedList; 
    import java.util.List; 

    public class Test { 
    public static void main(String args[]) 
    { 


     LinkedList<Integer> l1=new LinkedList<Integer>(); 
     l1.add(1); 
     l1.add(2); 
     LinkedList<Integer> l2=new LinkedList<Integer>(); 
     l2.add(3); 
     l2.add(4); 
     LinkedList<LinkedList<Integer>> sort=new LinkedList<LinkedList<Integer>>(); 
     sort.add(l1); 
      sort.add(l2); 
     for(List l : sort) 
     { 
     Iterator it = l.iterator(); 


     while(it.hasNext()) 
      { 
      System.out.println(it.next()); 
      } 
     } 
    } 
    } 
0

使用iterator就象這樣:

Iterator iter = yourList.iterator(); 

while(iter.hasNext()) { 
    System.out.println(iter.next()); 
}