반응형
java 리스트 비교
java 리스트<맵> List<Map<String, String>> 비교
param.put("surveyYear", surveyYear);
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 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);
}
}
}
}
반응형
'IT 자료' 카테고리의 다른 글
블루스크린 : PC에 문제가 발생하여 다시 시작해야합니다. (0) | 2019.10.30 |
---|---|
C# 외부 구성요소에서 예외를 Throw했습니다. (0) | 2019.10.09 |
오라클 실제 실행계획 방법 (0) | 2019.03.30 |
SQL 구문 작성 요령 (0) | 2019.03.25 |
오라클 테이블, 뷰 코멘트 생성쿼리 (0) | 2018.11.16 |