본문 바로가기
공부/프로그래밍

[JAVA] Map 의 Key 값을 모두 소문자로 변경(DB 등)

by demonic_ 2017. 6. 2.
반응형

DB등에서 조회하여 컬럼을 대문자로 지정했는데, 소문자로 사용하고 싶을때 아래의 것을 사용하면 된다.


// Key 값의 대문자를 소문자로 변경

private static List keyChangeLower(List<Map> list) {

List<Map> newList = new LinkedList<Map>();

for (int i = 0; i < list.size(); i++) {

HashMap<String, Integer> tm = new HashMap<String, Integer>(list.get(i));

Iterator<String> iteratorKey = tm.keySet().iterator(); // 키값 오름차순

Map  newMap = new HashMap();

// //키값 내림차순 정렬

while (iteratorKey.hasNext()) {

String key = iteratorKey.next();

newMap .put(key.toLowerCase(), tm.get(key));

}

newList.add(newMap);

}

return newList;

}



반응형

댓글