永发信息网

HashMap和LinkedHashMapTreeMap的区别

答案:2  悬赏:30  手机版
解决时间 2021-03-17 07:22
HashMap和LinkedHashMapTreeMap的区别
最佳答案
java中的Map是个key-valus形式存储的健值对接口。Map是个接口,因此不能实例化,不同的子类有不同的实现方式。HashMap无序的,通过hash算法来(散列存储)。Hashtable无序的,通过hash算法来(散列存储),与HashMap不同的是Hashtable是同步的(线程安全的)。LinkedHashMap有序的,通过双向链表来存储数据。TreeMap排序的,通过Key来排序,排序规则会调用key的compareTo方法来计算。
全部回答
hashmap是hashtable的轻量级实现(非线程安全的实现),他们都完成了map接口,主要区别在于hashmap允许空(null)键值(key),由于非线程安全,效率上可能高于hashtable。 hashmap允许将null作为一个entry的key或者value,而hashtable不允许。 hashmap把hashtable的contains方法去掉了,改成containsvalue和containskey。因为contains方法容易让人引起误解。 hashtable继承自dictionary类,而hashmap是java1.2引进的map interface的一个实现。 最大的不同是,hashtable的方法是synchronize的,而hashmap不是,在多个线程访问hashtable时,不需要自己为它的方法实现同步,而hashmap 就必须为之提供外同步。 hashtable和hashmap采用的hash/rehash算法都大概一样,所以性能不会有很大的差异。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
最新版QQ要下载什么QQ主题管家才可以用呀 不
有什么学习软件教材版本有鲁教版的?
1. 外服退回公司多支付的社保,公司在做账时,
金三角建材家居广场A-1号门地址在哪,我要去
求关于美食的耽美文,要文笔好的,发作品名就
为什么普洱茶第一泡不能喝??
常州地区的主要工业部门有哪些,各自有哪些代
中国珠宝工厂体验店地址有知道的么?有点事想
古代人陪伴朋友说什么
单选题将某样液分装甲、乙两试管,向甲试管加
姓陈的男孩名字中间带耀字的
小学生讨论最热点的话题是什么?
石门小吃地址在什么地方,想过去办事
你对国语学习的态度
彬长文家坡矿业公司地址在什么地方,想过去办
推荐资讯
金桥餐旅馆怎么去啊,有知道地址的么
什么食品添加剂是保湿的啊?
千禧之恋婚纱摄影会馆怎么去啊,有知道地址的
乌镇到杭州东坐大巴要多久
为什么冬天跑步越跑越冷?
热血江湖不能反刀了吗?
英国渣打银行。 1 Basinghall大道 伦敦EC2V
中国历代大将风范的代表应该是谁呢?
柠檬酱什么意思啊???内涵~~零之使魔第四季
新盛电缆电器地址有知道的么?有点事想过去
nba2konline怎么打字变颜色字体
我想用野菜做护肤品行吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?