集合(六)—— Hashtable实现类、Properties实现类各自努力,最高处见!加油!
- 一、Hashtable基本介绍
- 二、Hashtable底层
- 三、Hashtable和HashMap的对比
- 四、Properties类
- 存放的元素时键对:key-value。
- Hashtable使用方法基本上和HashMap一样。否则会抛出NullPointerException。
- HashTable是线程安全的,HashMap是线程不安全的。HashMap都实现了Map接口。
- 底层有数组Hashtable$Entry[ ] ,初始化大小为11(0~10).
- 临界值threshold 8=11*0.75.
- 扩容:count>=threshold时,按照newCapacity=(oldedCapacity<<1)+1。就是在原来的大小×2+1.
- Properties类继承自Hashtable类并实现了Map接口,也是使用一种键值对的形式来保存数据。
- Properties还可以用于从xxx.properties文件中,加载数据到Properties类对象。
- 在工作中,xxx.properties文件通常作为配置文件,IO流学习。
- Properties的key和value都不能为null(继承Hashtable类)。



