2012-03-14 4 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를 사용합니다. 항목이 삽입 된 순서대로 반복됩니다.