DevBoi

[JAVA] LinkedHashMap 본문

Language/[Java]

[JAVA] LinkedHashMap

HiSmith 2022. 3. 22. 11:43
반응형

순서를 유지하는 해시맵

LinkedHashMap은 Java의 HashMap을 확장하는 클래스이다.

HashMap은 해시함수를 통해, 인덱스를 매핑을 하고 해당 인덱스에 저장을 하는 구조로 이루어져있다.

따라서 순서를 보장하지 않는다

 

LinkedHashMap을 통하면 순서를 유지할 수 있다.

해당 유지할 수 있는 이유는, doubly linked list로 삽입한 값들을 관리하고, 삽입한 순서대로 값을 가져오고자 할때 사용할 수 있기 때문이다.

head와 tail로 데이터들을 관리하고, 신규로 데이터가 들어오면 다음 노드를 이어붙여주는 방식으로 구현이 되어있다.

 

반응형

'Language > [Java]' 카테고리의 다른 글

[Java] ConcurrentHashMap,HashTable  (0) 2022.03.22
[Java] TreeMap(이진 탐색 트리)  (0) 2022.03.22
[Java] HashMap  (0) 2022.03.22
[Java] 함수형 프로그래밍  (0) 2022.03.16
Thread와 상태제어 메소드  (0) 2022.03.16