1. HashMap 생성
HashMap<키 타입, 값 타입> map = new HashMap<키 타입, 값 타입>();
2. HashMap 값 저장
map.put(키, 값);
3. HashMap 값 가져오기
map.get(키); // 키에 해당하는 값이 없는 경우 null 리턴
4. HashMap 값 바꾸기
map.replace(키, 변경할 값); // 키가 존재하지 않는 경우 동작 안함
HashMap 활용 문제
- [Programmers] [ Lv 1 ] 완주하지 못한 선수
import java.util.Arrays;
import java.util.HashMap;
class Solution {
public String solution(String[] participant, String[] completion) {
HashMap<String, Integer> map = new HashMap<String, Integer>();
for(String complete:completion) {
if (map.get(complete) == null) {
map.put(complete, 1);
} else {
map.replace(complete, map.get(complete) + 1);
}
}
String answer = "";
for(String person:participant) {
if(map.get(person) == null || map.get(person) == 0) {
answer = person;
break;
}
map.replace(person, map.get(person) - 1);
}
return answer;
}
}
'Language > Java' 카테고리의 다른 글
[ Junit ] 테스트 작성 (0) | 2022.02.10 |
---|---|
[ Java ] 쉽게 최대공약수 구하기 (0) | 2022.02.03 |
[ Java ] 문자열 알파벳순 정렬하기 (0) | 2022.01.12 |
[알고리즘] Java로 구현한 Union-find (0) | 2021.07.11 |
[알고리즘] 코테 준비하면서 사용한 자바 클래스 및 메소드 (0) | 2021.07.11 |