5

キーと値として文字列を持つ HashMap があります。

HashMap dataSet = new HashMap();

dataSet.put("A1", "Aania");
dataSet.put("X1", "Abatha");
dataSet.put("C1", "Acathan");
dataSet.put("S1", "Adreenas");

HashMapに挿入された順序で印刷したいので、出力は次のようになります。

A1, Aania
X1, Abatha
C1, Acathan
S1, Adreenas  

誰でもこれを行う方法を教えてもらえますか?

4

2 に答える 2

8

代わりにa を使用できますLinkedHashMap。これにより、挿入順序が保持されます。標準では、あなたが求めることはできませんHashMap

この実装が HashMap と異なる点は、そのすべてのエントリを実行する二重リンク リストを維持することです。この連結リストは反復順序を定義します。これは通常、キーがマップに挿入された順序 (挿入順序) です。

したがって、コードの最初の行は次のようになります。

Map dataSet = new LinkedHashMap();

良い習慣として、ジェネリックを追加することもできます:

Map<String, String> dataSet = new LinkedHashMap<String, String>();
于 2012-08-18T14:18:40.063 に答える
0

ハッシュマップに内部順序がないことはできません

Map の別の実装を使用する必要があります

于 2012-08-18T14:18:33.087 に答える