我有一個數組'store',存儲一系列名爲intList的LinkedList。在intList中打印值
如何打印每個列表中保存的值?我試圖打印如下:
system.out.println(store[i].toString);
,但得到的回報如下:
intList中@ 16ad9f5d
或類似的東西。
任何幫助將是巨大的,感謝
我有一個數組'store',存儲一系列名爲intList的LinkedList。在intList中打印值
如何打印每個列表中保存的值?我試圖打印如下:
system.out.println(store[i].toString);
,但得到的回報如下:
intList中@ 16ad9f5d
或類似的東西。
任何幫助將是巨大的,感謝
一個java.util.LinkedList
有一個很好的方法toString()
(所以沒必要把它寫自己,推倒重來等),因此最有可能你不叫它根本就沒有。似乎你正在做類似toArray().toString()
,或者store.toString()
。
for(List l : arr)
{
Iterator it = l.iterator();
while(it.hasNext())
{
System.out.println(it.next());
}
}
像這樣的東西可能會奏效......
syso它不是一個方法。用戶必須使用System.out.println() –
任何具有基本Java知識的人都會明白我的意思是system.out.println()。反正我會改變它...謝謝... – TheLostMind
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]
我覺得這個代碼可以幫助你。
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());
}
}
}
}
使用iterator就象這樣:
Iterator iter = yourList.iterator();
while(iter.hasNext()) {
System.out.println(iter.next());
}
請張貼你已經嘗試了 – srihari