【初心者】Java質問・相談スレ6【大歓迎】
■ このスレッドは過去ログ倉庫に格納されています
0415390
NGNGハッシュ法って何やってるか知ってる?
Object#hashCode()の戻り値を、HashMap内部の参照保持位置のインデックス
計算につかってるんだよ。
だから、Iteratorが返す順序は、HashMapに登録したエントリのキーオブジェ
クトのhashCode()が返す値の順序に、大体なってるはず。(実際には、コアAPI
のHashMapの実装は、"シノニム発生時は、その位置から一番近くのあいている
場所にしまう"なので、hasCode()が返す値が同じモノを何度も入れると、妙な
順序になるけどね)
入れた順序を保障したいなら、キー値のListを別途作っておきましょう。
■ このスレッドは過去ログ倉庫に格納されています