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 필수
이상입니다.
감사합니다.