본문 바로가기

IT/Development

[Java] HashMap의 containsKey 활용

 

데이터 통계를 낼때... 쿼리에서 카운트를 가져 올 수도 있지만
만약 프로그램 상에서 계산이 필요한 경우 HashMap의 containsKey를 이용해 간단히 개수를 체크 할 수 있다.
containsKey는 hashMap에 데이터가 존재하면... true를 return한다.

적용이 가능한 경우의 예로는...
파일 확장자 별로 각각 몇개씩 있는지 체크한다던지...
동일한 이름의 사람이 몇명 있는지 체크를 한다던지... 등등 있을 수 있다.

 


public static void main(String[] args)

{
// 임시데이터 생성.
String temp[] = new String[6];
temp[0] = "A";
temp[1] = "A";
temp[2] = "A";
temp[3] = "B";
temp[4] = "B";
temp[5] = "C";

// 해쉬맵 생성.
HashMap<String, Integer> cntClst = new HashMap<String, Integer>();

// 임시데이터 갯수만큼 반복 처리.
for (int k=0; k<temp.length; k++)

{
// 해쉬맵 내에 temp[k] 값이 존재한다면 true.
if (cntClst.containsKey(temp[k])) {
cntClst.put(temp[k], cntClst.get(temp[k]) + 1); // 기존 갯수에 +1.
} else {
cntClst.put(temp[k], 1); // 처음엔 무조건 갯수를 1로 셋팅.
}
}

// 출력. (가공해서 사용하면 됨)
System.out.println(cntClst);
}

 

 

[출처] [JAVA] HashMap의 containsKey를 이용해 개수 계산하기.|작성자 아이머지

 

 

'IT > Development' 카테고리의 다른 글

[jQuery] 동적 link css 변경(로딩)  (0) 2013.10.30
[Java] StringUtils  (0) 2013.10.01
[JQuery] select box 제어  (0) 2012.10.30
[JAVA] 원 단위로 ,(쉼표) 찍기  (0) 2010.03.22