Java

Java - Map 사용법 (Hashtable, HashMap, ConcurrentHashMap)

codeManager 2022. 6. 15. 23:59
반응형

Map이란?

- Map은 key value 형태의 자료구조

- key를 이용해서 value 값을 얻는다

 

자바의 Map은 인터페이스이고 Map 인터페이스를 구현한 클래스는 다양합니다.

 

대표적으로 Hashtable, HashMap, ConcurrentHashMap이 있습니다.

 

 

Hashtable

 

- 주요 메소드에 synchronized 키워드 선언되어 있음

- key, value에 null 허용하지 않음

 

 

HashMap


- synchronized 키워드 없음
- key, value에 null 입력 가능

 

ConcurrentHashMap


- thread-safe
- key, value에 null 허용하지 않음
- putIfAbset 메소드

 

 

Map 인터페이스 주요 method

- put()
- get()
- clear()
- containsKey(key)
- containsValue(value)
- remove(key)
- isEmpty()
- size()

반응형