ハッシュテーブルとハッシュマップに同等のコードを実行すると、結果が変わるのはなぜですか?Javaイテレーション:HashtableとHashMap
Iterator<Integer> it = ht.keySet().iterator();
while(it.hasNext()) {
i = it.next();
System.out.println(i + " : " + ht.get(i));
}
htはハッシュテーブルオブジェクトです。私がハムマップオブジェクトであるhmに置き換えられた場合、get()メソッドからの値は印刷されず、nullが出力されます。何故ですか?
何か他の理由から違いが出てくるはずです。比較のために単に 'ht.toString()'を出力してみてください。 –
より完全なテストケースを実行すると、私は異なる結果にはなりません。 (まあ、私は異なる順序を得る)。あなたが使用した完全なコードを投稿しますか? –
申し訳ありませんが、私は反復子の使用を1つのポイントで切り替えて、悪い結果を出しました。それを修正した、コメントのおかげで! – Ari53nN3o