1

以下のようなハッシュマップがあるとしましょう

Map<String,List<String>> nameMap = new HashMap<String,List<String>>();

また、ハッシュマップに次のキー値が既にあります

マーティン - 1 ジュリア - 3 アンドリュー - 2 スティーブ - 5

今問題は、ハッシュマップを保持する必要がある特定の順序があり、マップ内のエントリを印刷するときに、必要な順序で印刷する必要があることです。

私が必要とする順序は

ジュリア - 3 アンドリュー - 2 スティーブ - 5 マーティン - 1

リンクされたハッシュマップを使用して順序を維持できることはわかっています。しかし、私の元のものはハッシュマップであり、必要な順序で配置するにはどうすればよいですか?

4

3 に答える 3

0

HashMap は順序付けされていないコレクションです (項目はハッシュによって順序付けられており、それに依存することはできません)。ツリーマップを使用できます。

于 2013-10-25T14:57:04.063 に答える
0

HashMap は順不同です。LinkedHashMap を使用できます

于 2013-10-25T14:54:30.693 に答える