<aside>

HashMap은 자바 프로그래밍에서 가장 자주 사용되는 자료구조 중 하나다. 내부 구조와 작동 원리를 이해하면, 성능 문제나 버그를 예방하는 데 큰 도움이 된다. 특히 hashCode()equals()의 역할은 자바 개발자라면 꼭 이해하고 넘어가야 할 필수 개념이다

</aside>

HashMap의 주요 특징은 key -value 를 한 쌍으로 사용하는 것이다

// 선언
HashMap<Integer ,String> map = new HashMap<>();

// 값 넣기
// map.put(key, value);
map.put(0, '소연');

// 특정 key로 value 얻기
map.get(0); // 소연

// key가 없을 때 null 이 아닌 default 반환
System.out.println( map.get(1)); //null
System.out.println( map.getOrDefault(5, "Nope")); //Nope

// value 바꾸기
map.replace(key , newValue);