HashMap与Hashtable的区别
来源:互联网 发布:粗集料坚固性试验数据 编辑:程序博客网 时间:2024/06/01 21:40
HashTable的应用非常广泛,HashMap是新框架中用来代替HashTable的类,也就是说建议使用HashMap,不要使用HashTable。可能你觉得HashTable很好用,为什么不用呢?这里简单分析他们的区别。
2.HashTable不允许null值(key和value都不可以),HashMap允许null值(key和value都可以)。
3.HashTable 是多线程安全的,HashMap 是非线程安全的
4.HashTable中hash数组默认大小是11,增加的方式是 old*2+1。HashMap中hash数组的默认大小是16,而且一定是2的指数。
5.hashMap去掉了HashTable 的contains方法,但是加上了containsValue()和containsKey()方法。
6.HashTable使用Enumeration,HashMap使用Iterator。
7.Hashtable是Dictionary的子类,HashMap是Map接口的一个实现类;
8.在HashMap中,null可以作为键,这样的键只有一个;可以有一个或多个键所对应的值为null。当get()方法返回null值时,即可以表示HashMap中没有该键,也可以表示该键所对应的值为null。因此,在HashMap中不能由get()方法来判断HashMap中是否存在某个键,而应该用containsKey()方法来判断。
2 0
- HashTable与HashMap的区别
- HashMap与Hashtable的区别
- Hashtable与HashMap的区别:
- HashMap 与 Hashtable 的区别?
- HashMap与HashTable的区别
- HashMap与Hashtable的区别
- HashMap与Hashtable的区别
- HashTable与HashMap的区别
- Hashtable与HashMap的区别
- HashMap与Hashtable的区别
- HashMap与HashTable的区别?
- hashtable与hashmap的区别
- HashMap与Hashtable的区别
- HashMap与Hashtable的区别
- HashMap与Hashtable的区别
- HashMap与Hashtable的区别
- hashtable与hashmap的区别
- HashMap与Hashtable的区别
- TCP/UDP Socket编程步骤
- qsort的使用
- Missing artifact com.sun:tools:jar 1.5.0
- 面试题小议---BY gremount
- javascript的fromCharCode与php的相应解码方法
- HashMap与Hashtable的区别
- Cannot create JDBC driver of class '' for connect URL 'null'
- POJ 3768 Repeater
- php位运算符
- 一切成功源于积累——20140405 为什么就是不能再等等 每次都会被杀200点以上
- C# 委托与事件
- Uva11324
- tar 解压缩命令
- 关于VS2010+cuda4.2+opencv2.4.3的配置