爲什麼我在運行hashtable和hashmaps的等效代碼時會得到不同的結果?Java迭代:Hashtable對HashMap
Iterator<Integer> it = ht.keySet().iterator();
while(it.hasNext()) {
i = it.next();
System.out.println(i + " : " + ht.get(i));
}
ht是散列表對象。如果我用hm替換hashmap對象,它不會打印來自get()方法的值,而是打印出null。這是爲什麼?
區別必須來自其他原因。嘗試輸出簡單的'ht.toString()'進行比較。 –
當我運行更完整的測試用例時,我沒有得到不同的結果。 (好吧,我得到不同的順序)。你會發布你使用的完整代碼嗎? –
對不起人們,我在一個產生不好結果的地方切換了迭代器的使用。糾正它,謝謝你的評論! – Ari53nN3o