💡 해싱(hashing)
| 메서드 | 설명 |
|---|---|
| boolean containsKey(Object key) | 지정된 key가 포함되어 있는지 여부를 반환한다. |
| boolean containsValue(Object value) | 지정된 value가 포함되어 있는지 여부를 반환한다. |
| Set entrySet() | 저장된 키와 값을 엔트리(키와 값의 결합)의 형태로 Set에 저장하여 반환한다. |
| Set keySet() | 저장된 모든 key를 Set에 저장하여 반환한다. |
| void clear() | 저장된 모든 객체(key, value)를 제거한다. |
| Object remove(Object key) | 지정된 key에 해당하는 value를 제거한다. |
| Object getOrDefault(Object key, Object defaultValue) | 지정된 키의 값을 반환한다. 키가 없을 경우, default Value로 지정된 데이터를 반환한다. |
| void putAll(Map map) | Map에 저장된 모든 요소를 HashMap에 저장한다. |
| Object replace(Object key, Object value) | 지정된 키의 값을 지정된 value로 대체한다. |
| boolean replace(Object key, Object oldValue, Object newValue) | 지정된 키와 값(oldValue)가 모두 일치하는 경우에만 새로운 값으로 대체하며, 일치 여부를 반환한다. |
HashMap<String,String> map = new HashMap<>(); //new에서 타입 파라미터 생략가능
map.put("name","haeni"); //값 추가
System.out.print(map.get("name")); // haeni
map.getOrDefault("name2", "none");
System.out.print(map.get("name2")); //none
entrySet()의 getKey()와 getValue()는 현재 차례의 entry 속성 값을 바로 가져온다.keySet()의 get()은 HashMap을 search 해야하므로 내부에서 hashcode(), equals()등을 실행하기 때문에 효율성이 떨어진다.for (Map.Entry<String, String> entry : map.entrySet()) {
System.out.print(entry + ",");
}
출처
https://gocoder.tistory.com/2507
https://hu-coding.tistory.com/104
https://coding-factory.tistory.com/556
https://developer-rooney.tistory.com/67
https://lotuslee.tistory.com/126
https://itstudy402.tistory.com/25