java基础知识—HashTable和HashMap的区别
2015-04-25 18:12
429 查看
我看了一下java源代码,并结合书上的知识,总结有四点:
(1)HashTable继承抽象类Dictionary,而HashMap继承自AbstractMap类并实现了Map接口;
(2)HashTable是线程安全的,而HashMap是线程不安全的;
(3)HashTable不容许有null值(key和value都不行),而HashMap容许有null值(key和value都行);
(4)HashTable中hash数目默认是11,增加的方式是2*old+1,而HashMap中的hash数目默认大小是16,并且一定要是2的指数;
(5)哈希值的使用不同,HashTable直接使用对像的hashCode,而HashMap会重新计算hash值。
(6)HashTable使用Enumeration遍历,而HashMap使用Iterator遍历。
(1)HashTable继承抽象类Dictionary,而HashMap继承自AbstractMap类并实现了Map接口;
(2)HashTable是线程安全的,而HashMap是线程不安全的;
(3)HashTable不容许有null值(key和value都不行),而HashMap容许有null值(key和value都行);
(4)HashTable中hash数目默认是11,增加的方式是2*old+1,而HashMap中的hash数目默认大小是16,并且一定要是2的指数;
(5)哈希值的使用不同,HashTable直接使用对像的hashCode,而HashMap会重新计算hash值。
(6)HashTable使用Enumeration遍历,而HashMap使用Iterator遍历。
相关文章推荐
- Java软件开发基础知识梳理之(4)------HashTable与HashMap区别
- Java基础知识强化之集合框架笔记66:Map集合面试题之HashMap和Hashtable区别(重要)
- Java基础知识学习总结(四)---Hashtable和HashMap的区别与联系分析
- Java 基础知识 HashMap 和HashTable 的区别
- Java基础-18总结Map,HashMap,HashMap与Hashtable区别,Collections工具类
- Java基础之HashMap与HashTable的联系和区别
- Java基础面试题8- hashtable和hashmap的区别
- Java基础之ArrayList与LinkedList、Vector,以及HashMap与HashTable的区别
- java基础—Hashtable,HashMap,TreeMap的区别
- java基础:HashMap、HashTable、LinkedHashMap和TreeMap用法和区别
- 【JAVA知识】HashTable和HashMap的区别,并简述Hashmap的实现原理
- Java基础知识强化之集合框架笔记78:ConcurrentHashMap之 ConcurrentHashMap、Hashtable、HashMap、TreeMap区别
- HashMap和Hashtable的区别 2013/11/12 | 分类: 基础技术 | 5 条评论 | 标签: 基础技术 分享到: 128 本文由 ImportNew - 唐小娟 翻译自 Javar
- Java_基础—HashMap和Hashtable的区别
- java基础之HashTable和HashMap的区别
- 关于Hashtable和HashMap的区别 -- Java 基础
- java基础解析系列(五)---HashMap并发下的问题以及HashTable和CurrentHashMap的区别
- java基础解析系列(五)---HashMap并发下的问题以及HashTable和CurrentHashMap的区别
- HashMap和Hashtable的区别 2013/11/12 | 分类: 基础技术 | 5 条评论 | 标签: 基础技术 分享到: 157 本文由 ImportNew - 唐小娟 翻译自 Javar
- [Java基础系列]HashTable 和 HashMap的区别