Hash는 key-value 쌍으로 데이터를 저장하는 구조! key 값에 해당하는 value를 즉시 찾기 때문에 O(1)의 시간복잡도를 가진다 key 값으로 value를 찾기 때문에 key 값은 중복을 허용하지 않으며, HashMap은 key의 null 값을 허용하고, HashTable은 허용하지 않는다 //직접 확인해보기 value 값은 중복값과 null 값을 가질 수 있다 HashMap은 멀티스레드에선 동시접근이 문제가 될 수 있기 때문에 HashTable을 사용해야 한다 (해시테이블의 함수엔 synchronized가 걸려있어 안전함) 하지만 synchronized 처리가 없는 해시맵이 속도가 훨씬 빠르므로 적절히 선택하기!! 위 그림은 collison, 충돌현상을 설명하기 위해 그렸음..ㅎㅎ 알고리..