为什么我在运行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