是的,hashmap只能允许一个键为空,如果存多个为空的键,则值会覆盖掉,hashtable则一个都不允许为空
是的啊,因为键唯一
HashMap不是线程安全的,多线程下扩容死循环。可以使用HashTable、Collections.synchronizedMap、以及 ConcurrentHashMap 可以实现线程安全。