본문 바로가기
IT 자료

java List<Map<String, String>> 비교

by 성곤 2019. 5. 9.
반응형

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);
			}
		}
	}
}

 

 

 

 

 

반응형