1. 맵이란 무엇인가?
해시맵을 이해하기 위해선 우선 맵을 이해해야한다. 맵은 key와 value값의 구조로 힙영역에 저장되는 객체라고 보면 된다.
2. 해시맵이란?
해시맵은 위의 그림과 같은 구조로 저장된다. key와 value 둘 다 객체들이며 value는 중복될 수 있지만 key는 중복될 수 없습니다. 만일 중복되는 key를 새로 만들경우 기존의 key가 사라지게 된다. key에는 입력한 값을 해싱하여 저장하기 때문에 key값을 찾는데 걸리는 시간이 굉장히 빠르다. 또한 key값에 들어있는 해싱값은 동시에 해당 value값에 대한 주소이기도 하다. 이제 왜 key값이 중복되면 안되는지 이해가 갈 것이다.
3. 구체적인 사용방법
좋은사이트가 있으니 참조하자 [Java] 자바 HashMap 사용법 & 예제 총정리 (tistory.com)
4. Arraylist와 map의 차이점
List와 Map의 차이점 :: 개발뽀각뽀각 (tistory.com)
'자바' 카테고리의 다른 글
JPA 연관관계 (0) | 2022.02.20 |
---|---|
JPA란 무엇인가? (0) | 2022.02.06 |
Spring이란? Spring Boot란? (0) | 2022.01.28 |
JVM이란? 객체지향프로그래밍이란? (0) | 2022.01.23 |
String 비교시 '==' 가 아닌 .equals()를 써야하는 이유 (0) | 2022.01.17 |