2012-03-22 3 views

答えて

6

HashMapは、挿入注文が保持されることを保証しません。

このような保証が必要な場合はLinkedHashMapを使用してください。

この実装は、すべてのエントリで実行される二重リンクリストを維持するという点でHashMapと異なります。このリンクされたリストは、通常、で、キーが挿入された順番()の繰り返し順序を定義します(挿入順序)。

+0

ありがとう、aioobe。 –

+0

ようこそ。 – aioobe

4

Javaドキュメントから:

このクラスはマップの順序について保証しません。特に では、オーダーが時間の経過とともに一定のままであることを保証しません。

1

ハッシュマップは、返されるアイテムの順序を保証しません。 LinkedHashMapを使用すると、追加された順に項目を取得できます。 TreeMapを使用すると、それらをソートして取得できます。

+1

ありがとう、アンドリュー、それを行う代替を与えるために。 –

関連する問題