2012-01-17 46 views
-4

我寫了下面的代碼,用於使用entryset方法遍歷樹形圖。如何使用條目集遍歷樹圖?

Set<Entry<String, String>> tmap1 = tmap.entrySet(); 
Iterator<Entry<String, String>> iter = tmap1.iterator(); 
while(iter.hasNext()) 
{ 
System.out.println(iter.next()); 
} 

這並沒有給我想要的結果。 有人可以解決這個問題。

+8

期望的結果是什麼? – 2012-01-17 11:44:42

+0

而期望的效果是什麼? – Viruzzo 2012-01-17 11:45:05

+0

期望的結果是什麼? – 2012-01-17 11:45:19

回答

1

在現代的Java,有編寫迭代一個更簡潔的方式:

for (Entry<String, String> e : tmap.entrySet()) { 
    System.out.println(e); 
} 

很難做出進一步的建議,因爲你沒有指定期望的結果是什麼,以什麼方式你目前的代碼無法生成它。請擴展這個問題,我會擴大答案。

+1

爲什麼將相當於該問題的代碼作爲答案? – Viruzzo 2012-01-17 11:48:14

+0

+1優雅,一如既往:) – Bohemian 2012-01-17 11:48:45

0

有更好的方法來編寫迭代,就像在aix的答案中指出的那樣,但是你的代碼看起來很好。也許問題是元素不是按照插入的順序打印的?如果是這種情況,請確保您的MapLinkedHashMap

+0

由於他使用的是TreeMap,我的猜測是他想要自然排序。 – Viruzzo 2012-01-17 11:49:17