反復

2012-03-14 11 views
2

私はこのようなHasMapオブジェクトがあります。反復

<logic:iterate id="mapEntry" name="fileCounter"> 
    <tr> 
    <td><bean:write name="mapEntry" property="key"></td> 
    <td><bean:write name="mapEntry" property="value"></td> 
    </tr> 
</logic:iterate> 

問題:

HashMap<String,String> fileCounter = new HashMap<String,String>(); 

fileCounter.put("Total Files","15"); 
fileCounter.put("Total Success Files","10"); 
fileCounter.put("Total Failed Files","2"); 
fileCounter.put("Total In Process Files","4"); 
fileCounter.put("Total Records","100"); 
fileCounter.put("Total Success Records","80"); 
fileCounter.put("Total Failed Records","10"); 
fileCounter.put("Total In Process Records","10"); 

を私のイテレータロジックがこれです

繰り返しを実行すると、マップ値とキーがシャッフルされ、したがって、すべてのitemaはjavaコードで指定されたとおりには印刷されません。

どのようにしても、このマップを所定の順序で印刷する方法を教えてください。

私はこのような出力たい:

Total Files   15 
Total Success Files  10 
Total Failed Files  2 
Total In Process Files 4 
Total Records  10 
Total Success Records 80 
Total Failed Records 10 
Total In Process Records 10 
+0

あなたがしているのは、関連する値を持つ一連の文字列を繰り返して、手動で挿入しているので、なぜマップを使うのですか?ヘッダーとデータから文字列を作成し、リストに入れるだけです。 –

+0

これはHasmapの順番で問題に直面しているコードです。実際のコードは別のものです。 –

+0

と私は正しい答えを得た、今私はそれを行うことができます。 –

答えて

7

代わりに、正規のHashMapのLinkedHashMapを使用します。アイテムが挿入された順に反復処理を行います。