Map接口实现类HashTable
* 底层数据结构哈希表,特点和HashMap是一样的
* HashTable 线程安全集合,运行速度慢
* HashMap线程不安全集合,运行速度快
*
* Hashtable命运和Vector是一样的,从JDK1.2开始,被更先进的HashMap取代
* HashMap 运行存储null值,null键
* HashTable 不运行存储null值 null键
* Hashtable的子类:properties,依然活跃在开发中
详细代码如下:
package itcast.demo2;
import java.util.HashMap;
import java.util.Map;
public class HashTableDemo {
public static void main(String[] args) {
Map<String,String> map = new HashMap<String,String>();
map.put(null, null);
System.out.println(map);
}
}
输出结果为:{null=null}
另一种使用Hashtable,代码会出错:
package itcast.demo2;
import java.util.Hashtable;
import java.util.Map;
public class HashTableDemo {
public static void main(String[] args) {
Map<String,String> map = new Hashtable<String,String>();
map.put(null, null);
System.out.println(map);
}
}
运行结果如下:java.lang.NullPointerException