2014-01-07 117 views
0

我的代碼將值存儲在散列表中,我想知道如何從散列表打印data?我不太清楚如何通過散列表來迭代打印出它的價值。我對Java非常陌生,所以我不確定哪些內置函數可以使用。在散列表中打印值Java

我的代碼:

public static void deleteDups(LinkedListNode n) { 
    Hashtable table = new Hashtable(); 
    LinkedListNode previous = null; 
    while (n != null) { 
     if (table.containsKey(n.data)) { 
      previous.next = n.next; 
     } 
     else { 
      table.put(n.data, true); 
      previous = n; 
     } 
     n = n.next; 
    } 

} 

回答

2
for(Object o : table.keySet()) { 
    LinkedListNode lln = (LinkedListNode)o; 
    System.out.println(lln.data); 
} 

另外請注意,你最好聲明你的表作爲Hashtable<LinkedListNode, Boolean>,這將讓你在按鍵上進行迭代的

for(LinkedListNode lln : table.keySet()) { 
    System.out.println(lln.data); 
} 
+0

的感謝!我會給它一個! – Liondancer

+0

它的工作!謝謝!!! – Liondancer

+1

另外,你應該使用HashMap而不是HashTable。 –