一.
说完了map集合,顺便说些小东西。
map集合常用的子类:
hashtable研究的就是数据结构,哈希在1.0就出来了,那是还没有table。当时,单列集合只有vector,双列集合就是hashtable。内部结构就是哈希表。是同步的。hashmap和hashtable有区别么,效率高低不再多说。下图是hashmap的API注解,是不同步的。
hashtable,它不支持空键和空值。面试的时候它们之间的区别。
上面截图的体系和一个集合体系很像,就是set集合,hashset和treeset,看下图。一次能存一对,肯定能搞定一次存一个。只要让这个值是一个统一的对象就完事了。我就操作键,就是set集合。set集合的底层代码就是map集合来实现的,其实map就已经能够解决这个问题了。为什么还要有set呢?是为了能保证单列集合中,还能保证元素唯一性才产生的set,是为了更方便的应用,否则map就搞定了。
hashtable就不演示了,其实我们也会用。因为它下面有个子类,使用频率很高,就是properties。
properties一般用于属性集,它用于存储配置文件的信息。配置文件一般就是键和值。目前不讲述,因为它和I/O技术相结合才能发挥作用。这是个对象,容器,是map集合中的。