Rumah > Soal Jawab > teks badan
Java中
HashMap
LinkedHashMap
WeakHashMap
HashTable
IdentityHashMap
TreeMap
的区别?
和它们各自的实现特点
比如HashMap用数组和链表来保存等。
大家讲道理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