본문 바로가기
Developer/Java

[Java] 리스트 안의 모든 값 확인

by 순수한소년 2017. 9. 1.
728x90
반응형

뭐하다가 이랬다. 저랬다. 헛소리다. 소스만 올리면, 보기 편할 뿐이다.

웹취약점 준비도 있고, 리스트처리를 앞으로 더 원활하게 하고자 만들었음.


Controller에서 Service호출
List<boarddbDefaultVO> resultListRd = boarddbService.selectList(searchVO);


리스트를 List유틸로 보내고 다시 받자.

List<EgovMap> resultList = (List<EgovMap>) ListUtil.requestToMap(resultListRd);

package egovframework.com.cmm.util;
 
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Set;
 
import org.apache.commons.collections.map.ListOrderedMap;
import org.apache.log4j.Logger;
 
import egovframework.rte.psl.dataaccess.util.EgovMap;
 
public class ListUtil {
 
    protected static Logger log = Logger.getLogger(ListUtil.class.getName());
 
    public static List requestToMap(List requestList) {
 
        log.debug("### ListUtil 시작---------------------------------------------------------------");
        
        
        List rtnList = new ArrayList();
        try {
 
            Iterator resultIterator = requestList.iterator();
            int i = 0;
            while (resultIterator.hasNext()) {
                ListOrderedMap oderKeyMap = (ListOrderedMap) resultIterator.next();
                log.debug("###    ListUtil 1for문 ###" + "Row["+i+"]의 모든 값 oderKeyMap    ==" + oderKeyMap);
                
//                String idRd = String.valueOf(oderKeyMap.get("id"));
//                int id = Integer.parseInt(idRd);
//                log.debug("###    ListUtil 1for문 ### id    ==    " + id);
                
                EgovMap colMap = new EgovMap();
                int j = 0;
                Set key = oderKeyMap.keySet();
                for (Iterator iterator = key.iterator(); iterator.hasNext();) {
                    String keyName = (String) iterator.next();
                    Object valueName = (Object) oderKeyMap.get(keyName);
                    log.debug("###    ListUtil 2for문 ###" + "Row["+i+"]의 colMap["+j+"]    ###" + keyName + " = " + valueName);
                    
                    colMap.put(keyName, valueName);
                    j++;
                }
                rtnList.add((EgovMap) colMap);
                i++;
            }
 
        } catch (Exception e) {
            log.debug("###    ListUtil Exception : \n" + e);
        }
 
        log.debug("###    ListUtil 끝---------------------------------------------------------------");
        
        return rtnList;
    }
 
}

반응형