541

を使用していHashMapます。マップを反復処理すると、データは(多くの場合同じ)ランダムな順序で返されます。ただし、データは特定の順序で挿入されたため、挿入順序を保持する必要があります。これどうやってするの?

4

2 に答える 2

1175

LinkedHashMapまさにあなたが探しているものです。

とまったく同じですがHashMap、繰り返し処理すると、アイテムが挿入順に表示される点が異なります。

于 2012-05-22T21:09:18.240 に答える
73

HashMapドキュメントの2行目ごとに順序付けされていません:

このクラスは、マップの順序を保証するものではありません。特に、順序が時間の経過とともに一定に保たれることを保証するものではありません。

おそらく、aixが提案するようにLinkedHashMap、または別の順序付けられたコレクションを使用することができます。適切なコレクションの選択に関するjavapractices.comのガイドをご覧ください。

于 2012-05-22T21:11:56.880 に答える