一.Hashtable概述
-
Hashtable和HashMap既是Java Collection的重要成员,也是Map族的核心成员,两者的底层都是由链表+数组来实现.具有插入,删除快的特点
-
Hashtable作为古老的实现类,几乎与HashMap相同,唯一不同的是Hashtable是线程安全的,且不能存储null键和null值,即不能存储null的key-value
二.Hashtable实现示例
import java.util.Hashtable;
public class HashtableDemo {
public static void main(String[] args) {
Hashtable<String,Integer> hashtable = new Hashtable<>();
hashtable.put("a",12);
hashtable.put("f",1);
hashtable.put("s",15);
hashtable.put("b",12);
hashtable.put("b",14);
hashtable.put("a",4);
// hashtable.put(null, 88);
//Hashtable不能存储为null的键,因为底层为 int hash = key.hashCode();,没有判断是否为null,因此也没有处理null的情况
System.out.println(hashtable);
}
}