3.hashmap和hashtable和Concurrent HashMap区别 (1) hashtable继承于Dictionary类,hashmap继承于AbstractMap,但是两者都实现了Map接口 (2) hashtable中的方法用Synchronize修饰,所以在线程是安全的,在多线程并发环境下,可以用hashtable或者concurrentHashMap,hashmap是非线程安全的,只适用于单线程环境下。 (3) hashmap可以存放空的键值对,hashtable不允许存放空键值对,ConcurrentHashMap是不允许key和value是null的 (4) hash值不同,hashtable直接使用对象的hashCode,而hashmap需要重新计算hash值。 (5) hashtable初始容量为11,hashmap初始容量为16,扩容方式也不同,hashtable不要求底层数组的容量一定为2的整数次幂,而hashmap要求。
点赞 评论

相关推荐

牛客网
牛客企业服务