1:hashtable 是Dictionary的子类,而hashmap是map的子类;
2:hashtable是线程安全,而hashmap非线程安全。
3:如下例子:
import java.util.HashMap;
import java.util.Hashtable;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
Hashtable<String, String> h1 = new Hashtable<String, String>();
h1.put(null, "1");
System.out.print(h1.get(null));
} catch (Exception e) {
System.out.println("Hashtable的键值不能为null!");
}
HashMap<String, String> h2 = new HashMap<String, String>();
h2.put(null, "1");
h2.put(null, "2");
h2.put("1", null);
h2.put("2", null);
System.out.println(h2.get(null));
System.out.println(h2.get("1"));
System.out.println("HashMap如果键值相同,则后一个value覆盖前一个!");
System.out.println("HashMap的key和value都可以为null!");
}
}
执行结果:
Hashtable的键值不能为null!
2
null
HashMap如果键值相同,则后一个value覆盖前一个!
HashMap的key和value都可以为null!
分享到:
相关推荐
经典讲解List和ArrayList和Vector和HashTable和HashMap区别
Hashtable和HashMap区别以及他们的具体介绍
记得刚毕业那会准备面试,看过不少面试题,里面有个说出HashMap和HashTable不同的题目,我那会面试的时候也遇到不少次这个问题,还隐约记得当时的回答是这样的: HashTable是比较旧的版本;HashTable是线程安全的,...
hashtable和hashmap的区别
Hashtable和HashMap的区别: 1.Hashtable是Dictionary的子类,HashMap是Map接口的一个实现类; 2.Hashtable中的方法是同步的,而HashMap中的方法在缺省情况下是非同步的。即是说,在多线程应用程序中,不用专门的...
HashMap、HashTable和HashSet是Java中常用的数据结构,它们的底层实现原理以及区别如下:HashMap底层实现原理: HashMap基于哈希表(HashTable)实现,它通过散列算法将键值对映射到数组中。在HashMap中,每个键值对...
HashTable和HashMap主要的区别有:线程安全性,同步(synchronization),以及速度。接下来通过本文给大家简单介绍下HashTable和HashMap的区别,需要的的朋友参考下吧
比较分析Vector、ArrayList和hashtable hashmap数据结构
HashSet实现了Set接口,它不允许集合中有重复的值,当我们提到HashSet时,第一件事情就是在将对象存储在HashSet之前,要先确保对象重写equals()和hashCode()方法,这样才能比较对象的值是否相等,以确保set中没有...
hashMap和hashTable的区别,大家可以下载学习学习。
List、ArrayList、Vector及map、HashTable、HashMap分别的区别
HashTable不支持空键值对! 而HashMap支持空键值对!
比较Vector、ArrayList和hashtable hashmap
Hashtable和HashMap的区别: Hashmap是开发中用的比较多的一种集合,是线程不安全的,Hashtable的方法上大多都加了synchronized所以是线程安全的,所以效率并不高。这也是它们最大的不同。 2.Hashtable继承的类和...
Java中List、ArrayList、Vector及map、HashTable、HashMap分别的区别.
第9讲 对比Hashtable、HashMap、TreeMap有什么不同?1
hashmap和hashtable的区别 HashMap和Hashtable都实现了Map接口,但决定用哪一个之前先要弄清楚它们之间的分别。主要的区别有:线程安全性,同步(synchronization),以及速度。 1. HashMap几乎可以等价于Hashtable,...
初级程序员面试经常问道的问题,HashMap与HashTable区别,希望有帮助
hashmap与hashtable区别 主要是应用于存值的数值对
java中Hashtable和HashMap的区别分析,需要的朋友可以参考一下