黑马程序员技术交流社区

标题: Hashtable 与 HashMap的区别(面试经常考到哦~) [打印本页]

作者: Без_тебя    时间: 2014-6-14 21:45
标题: Hashtable 与 HashMap的区别(面试经常考到哦~)
一、Hashtable 与 HashMap的区别
        1、主要
            hashTable是线程安全的,同步的,效率相对低下
            hashMap是非线程安全的,效率相对较高


        2、父类不同:
            HashTable的父类:Dictionary(K,V)字典
            HashMap的父类:AbstractMap(K,V)
        3、null问题
            HashTable 键与值不能为空
            HashMap可以键一个为null,值多个为null

二、Properties
        1、作用:读取资源配置文件
        2、键与值只能为字符串

        3、使用方法
                setProperties(String key,String value);
                getProperties(String key);//获取相对应key的值,如果不存在,返回空
                getProperties(String key,String defaultValue);获取相对应key的值,如果不存在,使用默认值defaultValue

                保存后缀为properties
                store(OutputStream out,String comments);//保存,out输出流,comments注释
                store(Writer writer,String comments);//保存,字符流,comments注释

                保持后缀为xml
                storeToXML(OutputStream out,String comments);


作者: youngkay    时间: 2014-6-15 10:25
hashtable  现在已经不怎么用了
作者: ╭月牙湾湾╮    时间: 2014-6-15 10:53
学习了
作者: Rodgers    时间: 2014-6-15 13:11
谢谢楼主的分享啊,学习啦
作者: Rodgers    时间: 2014-6-15 13:20
楼主要是能把各种Java常用的工具类的比较都整理主来分享那就好了,呵呵,自己现在正在整理中啊,等差不多了,也就给大伙儿分享分享。
作者: 帅哥哥    时间: 2014-6-15 14:50
HashTable不怎么用了,倒是他的子类会用到




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2