본문 바로가기
IT 자료

JAVA List<Map<String, String>> 값 비교하기

by 성곤 2018. 10. 22.
반응형

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<StringString>> result = (List<Map<StringString>>) service.getList(param);
        
param.put("stat""hist");//값의 비교를 위해서 hist 테이블에서 값을 가져온다.
List<Map<StringString>> resultOld = (List<Map<StringString>>) 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