Map接口中的API:
        以键值对形式存在
        key-value
        将键映射到值的对象。
        一个映射不能包含重复的键;每个键最多只能映射到一个值。
        此接口是 Java Collections Framework 的成员。

        put(key,value) 添加键值对
        get(key) 通过key获得对应的value
        isEmpty()  集合为空
        containsKey(key) 是否包含key
        containsValue(value) 是否包含value
        keySet() 获得所有的key,返回一个Set集合
        values() 获得所有的value,返回Collection类型
        entrySet()  获得所有key-value的集合
            entry.getKey()
            entry.getValue()
            entry.setValue()
        remove(key)  根据key移除键值对
        size() 长度
        clear() 清空集合
        putAll(Map) 添加集合

     HashMap,Hashtable的区别?
    HashMap允许设置key或者value为null,Hashtable不允许出现null
    Hashtable是线程安全的,HashMap是线程不安全的
    HashMap默认初始容量 (16) 和默认加载因子 (0.75) 的空 HashMap。
    Hashtable初始容量 (11) 和加载因子 (0.75) 构造一个新的空哈希表


    Properties
        特殊结构<String,String>的键值对
        用来封装配置文件
        配置文件:用来存储经常需要改动的信息的文件
        实现灵活配置,动态改变
        
    步骤

        1.新建.properties文件

            color.properties


                配置键值对(color=xxx)


        2.读取配置信息


            a.创建文件输入流


            FileInputStream


                fis = new FileInputStream(文件路径);


            


            b.创建Properties对象,封装键值对


            Properties prop = new Properties();


            


            c.加载流,读取信息


            prop.load(fis);


            


            d.通过key获取对应的value


            String value = prop.getProperty("color");