클로이의 데이터 여행기

[JAVA] HashMap에 <키워드,개수>의 형태로 넣기 본문

JAVA

[JAVA] HashMap에 <키워드,개수>의 형태로 넣기

징느K 2018. 10. 22. 16:05


 이번에 설명할 메소드는 '키워드의 개수를 새서 hashmap에 담는 기능'을 수행합니다.


프로세스는 다음과 같습니다.


① 배열 arr에 담긴 키워드들을 하나씩 꺼내서 hashmap에 키로 있는지 확인을 한 뒤,

② 없으면 hashmap에 key로 키워드를 value로 1을 담고, 

③ 있으면 해당 키워드를 key로 가진 hashmap의 value값에 1을 더한다.

④ dic에 담은 hashmap을 리턴한다.




1
2
3
4
5
6
7
8
9
10
11
12
13
14
    public static HashMap<String, Integer> countKeyword(String[] arr) {
        HashMap<String, Integer> dic = new HashMap<String, Integer>();
        for (int i=0; i < arr.length; i++) {
            int x = 1;
//①
            if (dic.containsKey(arr[i])) {
//③
                x = dic.get(arr[i])+1;
            }
//②
            dic.put(arr[i], x);
        }
   
//④
        return dic;
    }
cs



이번에도 메소드에 대한 설명을 달아보자면 :)


[변수]


- HashMap변수명.containsKey(확인하고자 하는 값,변수)

:  HashMap에서 '확인하고자 하는 변수 혹은 값,변수'가 key로 포함되어 있는지 확인


- HashMap변수명.put(key로 넣고자 하는,value로 넣고자 하는 값

: HashMap에 데이터를 추가하고자 할 때 쓰임

  ex) dic.put(코끼리,2)                 > dic이라는 HashMap에 <코끼리,2>라는 데이터가 들어감


[참고사항]


import java.util.HashMap;

: hashmap사용 시, import 필수




이상입니다.

감사합니다.


Comments