반응형
JAVA List<Map<String, String>> 값 비교하기
for와 Iterator를 이용한다.
import java.util.Iterator;가 필요하다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | List<Map<String, String>> result = (List<Map<String, String>>) service.getList(param); param.put("stat", "hist");//값의 비교를 위해서 hist 테이블에서 값을 가져온다. List<Map<String, String>> resultOld = (List<Map<String, String>>) service.getList(param); if(resultOld != null && resultOld.size() > 0){ for(int i = 0; resultOld.size() > i; i++){ Iterator<String> keys = result.get(i).keySet().iterator(); while( keys.hasNext() ){ String key = keys.next(); String val1 = String.valueOf(result.get(i).get(key)); //result.get(i).get(key) 최근 집계된 값 String val2 = String.valueOf(resultOld.get(i).get(key)); //resultOld.get(i).get(key) 이전 집계된 값 if(!val1.equals(val2)){ //서로 값이 다른 경우, 변경된 값을 같이 보여준다. String inputValue = val1 + "[[" + val2 + "]]"; result.get(i).put(key, inputValue); } } } } | cs |
반응형
'IT 자료' 카테고리의 다른 글
SQL 구문 작성 요령 (0) | 2019.03.25 |
---|---|
오라클 테이블, 뷰 코멘트 생성쿼리 (0) | 2018.11.16 |
오라클 뷰 안에 파라미터 넣기 (0) | 2018.10.02 |
오라클 동의어 추가 (0) | 2018.10.02 |
오라클 실제 SQL 수행 결과 확인 (0) | 2018.09.30 |