HashMap은 Map인터페이스에 속해있는 컬렉션
Map 인터페이스의 기본 기능들을 전부 구현가능
데이터들은 모두 (키, 값)의 1:1 구조로 되어있는 Entry
같은 키의 값을 삽입하면 해당 키의 값이 변경됨
키는 고유한 속성이지만 값은 고유하지 않음
-> 즉, 키는 중복이 되지 않지만 값은 중복 가능
다른 특징으로는 HashTable과 유사하지만 동기화가 되지 않고 Null값도 저장이 가능
HashMap<String,String> map1 = new HashMap<String,String>();//HashMap생성
HashMap<String,String> map2 = new HashMap<>();//new에서 타입 파라미터 생략가능
HashMap<String,String> map3 = new HashMap<>(map1);//map1의 모든 값을 가진 HashMap생성
HashMap<String,String> map4 = new HashMap<>(10);//초기 용량(capacity)지정
HashMap<String,String> map5 = new HashMap<>(10, 0.7f);//초기 capacity,load factor지정
HashMap<String,String> map6 = new HashMap<String,String>(){{//초기값 지정
put("a","b");
}};