Hahstable的说明
- hashtable的键和值都不能为空
- hashTable使用方法基本和HashMap一样
- hashTable是线程安全的,hashMap是线程不安全的
- 其底层也是一个数组,初始化为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); } }
|
Hashtable与hashMap的比较
HashMap |
线程不安全 |
高 |
允许空值 |
Hashtable |
安全 |
较低 |
不允许空值 |
Properties说明
Properties可以从properties文件中,加载到Properties对象,并且进行读取和修改,经常作为配置文件,继承了Hashtable,其对应的方法也相同。