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要求。
点赞 评论

相关推荐

牛客773130651号:巨佬,简历模板换成上下的,左右的很烦,hr看着不爽。。。科大随便乱杀,建议能保研就保研,不行也得考一下 ,985硕去干算法,比开发强多了。开发许多双非都能搞,学历优势用不上,算法有门槛
点赞 评论 收藏
分享
牛客383479252号:9,2学生暑期实习失利开始投小厂,给这群人整自信了
点赞 评论 收藏
分享
牛客网
牛客企业服务