Java中
HashMap
LinkedHashMap
WeakHashMap
HashTable
IdentityHashMap
TreeMap
的区别?
和它们各自的实现特点
比如HashMap用数组和链表来保存等。
大家讲道理2017-04-18 09:50:24
HashMap: Hash 테이블을 기반으로 구현된 Map(Key-Value) 유형
TreeMap: Ordered Map(키별 자연 정렬 기반)
LinkedHashMap: Ordered Map(삽입 순서 정렬 기반)
WeakHashMap : 키에 대한 약한 참조만 보유하므로 키를 재활용하면 해당 키에 해당하는 레코드가 자동으로 삭제될 수 있습니다.
IdentityHashMap: 일반적으로 Map 구현에서 키 값이 동일하면(equals is true) 동일한 키로 간주됩니다. 이 Map은 동일한 객체(참조)를 판단 기준으로 사용합니다. 공식적으로 사용을 권장하지 않습니다.
HashTable: HashMap과 유사하게 키 또는 값은 null, 스레드로부터 안전한 구식 구현일 수 있습니다.
마지막으로 이런 문제를 겪고 있는 게시자는 Java SE API에 대한 자세한 소개가 있는 Java SE 매뉴얼을 직접 읽어보실 것을 제안합니다.