>  Q&A  >  본문

Java中HashMap,LinkedHashMap,WeakHashMap,HashTable,TreeMap等的区别?

Java中

HashMap
LinkedHashMap
WeakHashMap
HashTable
IdentityHashMap
TreeMap

的区别?

和它们各自的实现特点
比如HashMap用数组和链表来保存等。

阿神阿神2764일 전910

모든 응답(2)나는 대답할 것이다

  • 黄舟

    黄舟2017-04-18 09:50:24

    데이터 구조를 배워본 적이 있는지 궁금합니다.

    회신하다
    0
  • 大家讲道理

    大家讲道理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 매뉴얼을 직접 읽어보실 것을 제안합니다.

    회신하다
    0
  • 취소회신하다