を使用していHashMap
ます。マップを反復処理すると、データは(多くの場合同じ)ランダムな順序で返されます。ただし、データは特定の順序で挿入されたため、挿入順序を保持する必要があります。これどうやってするの?
質問する
400699 次
2 に答える
1175
LinkedHashMap
まさにあなたが探しているものです。
とまったく同じですがHashMap
、繰り返し処理すると、アイテムが挿入順に表示される点が異なります。
于 2012-05-22T21:09:18.240 に答える
73
HashMap
ドキュメントの2行目ごとに順序付けされていません:
このクラスは、マップの順序を保証するものではありません。特に、順序が時間の経過とともに一定に保たれることを保証するものではありません。
おそらく、aixが提案するようにLinkedHashMap
、または別の順序付けられたコレクションを使用することができます。適切なコレクションの選択に関するjavapractices.comのガイドをご覧ください。
于 2012-05-22T21:11:56.880 に答える