HashTable与Properties(Map接口的实现类)

Hahstable的说明

  1. hashtable的键和值都不能为空
  2. hashTable使用方法基本和HashMap一样
  3. hashTable是线程安全的,hashMap是线程不安全的
  4. 其底层也是一个数组,初始化为11,临界值为8
1
2
3
4
5
6
7
8
9
10
11
12
import java.util.HashMap;
import java.util.Hashtable;
import java.util.Map;

public class Test {
public static void main(String[] args) {
Hashtable hashtable=new Hashtable();
hashtable.put("法拉利","123456元");
hashtable.put(null,null);

}
}

image-20220312155153819Hashtable与hashMap的比较

HashMap 线程不安全 允许空值
Hashtable 安全 较低 不允许空值

Properties说明

Properties可以从properties文件中,加载到Properties对象,并且进行读取和修改,经常作为配置文件,继承了Hashtable,其对应的方法也相同。