HashMap、LinkedHashMap、TreeMap、HashTable的区别

来源:互联网 发布:汉译英好用的翻译软件 编辑:程序博客网 时间:2024/06/13 16:32

1、HashMap:根据键的HashCode来存储数据,遍历取得数据的顺序是随机的,键允许为NULL,值也允许为NULL,不支持线程同步,同一时刻可以有多个线程来写入HashMap中


2、HashTable:与HashMap类似,不允许键或者值为NULL,支持线程同步,写的速度会比较慢


3、LinkedHashMap:LinkedHashMap是HashMap的一个子类,保存了记录的插入顺序,遍历的时候会按照插入顺序取出来


4、TreeMap:TreeMap会把他保存的数据按照键来排序,默认是按键值的升序来排列的,也可以指定排序的比较器

阅读全文
1 0
原创粉丝点击