JAVA

[JAVA] LinkedHashMap, TreeMapMap

오선지♬ 2023. 1. 3. 19:46
728x90
반응형

Map은 리스트나 배열처럼 순차적으로(sequential) 해당 요소 값을 구하지 않고 key를 통해 value를 얻는다. 

그러나 Map형식의 자료를 순서를 가지고 다루어야 할 필요가 생길 수도 있다.

그럴때, LinkedHashMap, TreeMapMap 를 사용한다. (참고, HashMap은 Map 을 Entry형식으로, 가장기본적인 형식이다. )

 

LinkedHashMap과 TreeMapMap의 가장 큰 특징은 순서에 의존하지 않고 key로 value를 가져오는데 있다. 

하지만 가끔은 Map에 입력된 순서대로 데이터를 가져오고 싶은 경우도 있고 

때로는 입력된 key에 의해 소트되도록 저장하고 싶을 수도 있을 것이다.

 이런경우에는 LinkedHashMap과 TreeMap을 사용하는 것이 유리하다.

LinkedHashMap은 입력된 순서대로 데이터를 저장하는 특징을 가지고 있다.

TreeMap은 입력된 key의 오름차순 순서로 데이터를 저장하는 특징을 가지고 있다.

 

참조 https://wikidocs.net/208

 

03-08 맵 (Map)

사람을 예로 들면 누구든지 이름 = 홍길동, 생일 = 몇 월 며칠 등으로 구분할 수 있다. 자바의 **맵(Map)**은 이러한 대응관계를 쉽게 표현할 수 있게 …

wikidocs.net

 

728x90
반응형

'JAVA' 카테고리의 다른 글

[JAVA] Jackson / mapper.writeValueAsString(item);  (0) 2023.01.19
[SPRING] @Transactional  (0) 2023.01.11
[JAVA] Map value값 가져오기  (0) 2023.01.02
[JAVA] 빈문자열 체크  (0) 2023.01.01
[JAVA] @ApiModelProperty  (0) 2022.11.14