Rumah  >  Soal Jawab  >  teks badan

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

Java中

HashMap
LinkedHashMap
WeakHashMap
HashTable
IdentityHashMap
TreeMap

的区别?

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

阿神阿神2764 hari yang lalu908

membalas semua(2)saya akan balas

  • 黄舟

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

    Saya tertanya-tanya adakah anda pernah mempelajari struktur data?

    balas
    0
  • 大家讲道理

    大家讲道理2017-04-18 09:50:24

    HashMap: Jenis Peta (Key-Value) dilaksanakan berdasarkan jadual Hash
    TreeMap: Peta tersusun (berdasarkan penyisihan semula jadi mengikut kekunci)
    LinkedHashMap: Peta tersusun (berdasarkan isihan tertib sisipan)
    WeakHashMap : Hanya memegang rujukan yang lemah kepada kunci, jadi apabila kunci dikitar semula, rekod yang sepadan dengan kunci boleh dipadamkan secara automatik.
    IdentityHashMap: Secara umumnya, jika nilai kunci adalah sama dalam pelaksanaan Map (equals is true), mereka dianggap sebagai kunci yang sama Peta ini menggunakan objek (rujukan) yang sama sebagai asas untuk penghakiman. dan tidak disyorkan secara rasmi untuk digunakan.
    HashTable: Serupa dengan HashMap, kunci atau nilai boleh jadi batal, selamat untuk thread, pelaksanaan cara lama.
    Akhir sekali, saya mencadangkan agar poster yang mengalami masalah seperti ini boleh terus membaca manual Java SE, yang mempunyai pengenalan terperinci: Java SE API

    balas
    0
  • Batalbalas