最近在看java集合的源码时,发现由于我们经常使用的Properties类继承自Hashtable!我又长知识了!01.摘要在集合系列的第一章中,我们了解到了Map的实现类,包括HashMap、LinkedHashMap、TreeMap、IdentityHashMap、WeakHashMap、Hashtable、Properties等。在上一章中,我们介绍了Hashtable的数据结构和算法实现。在Java中其实有一个很重要的类Properties,它继承自Hashtable,主要用来读取配置文件。本文通过看JDK的博客和一些网友总结,主要介绍Properties的使用实例。如有理解不当之处,敬请指正。02.简介Properties类是java工具包中一个非常重要的类。比如在实际开发中,我们可以直接在自定义的java枚举类中写入一些变量。但是有些变量在测试环境、预生产环境和生产环境中需要不同的值。这时候我们可以通过properties文件加载程序需要的配置信息,实现一行代码多环境。都可以工作!最常见的是JDBC数据源配置文件。属性文件以.properties为后缀。文件内容以key=value格式写入。左边是变量名,右边是变量值。使用#作为注释,比如新建一个jdbc.properties文件,内容如下:Properties类是properties文件和程序之间的中间桥梁,无论是从properties文件中读取信息还是写入信息到属性文件,它必须通过Properties类。好了,唠叨了这么多,还是回到本文要介绍的主角属性吧!从集合Map架构图中可以看出,Properties继承自Hashtable,即持久化的Map集合,属性列表以key-value的形式存在。Properties类定义如下:publicclassPropertiesextendsHashtable