HashMap和LinkedHashMapTreeMap的区别
来源:互联网 发布:matlab fprintf 矩阵 编辑:程序博客网 时间:2024/06/07 01:26
HashMap,在Map 中插入、删除和定位元素,HashMap 是最好的选择。
如果要按自然顺序或自定义顺序遍历键,那么TreeMap会更好。
如果需要输出的顺序和输入的相同,那么用LinkedHashMap 可以实现,它还可以按读取顺序来排列.HashMap是一个最常用的Map,它根据键的hashCode值存储数据,根据键可以直接获取它的值,具有很快的访问速度。HashMap最多只允许一条记录的键为NULL,允许多条记录的值为NULL。HashMap不支持线程同步,即任一时刻可以有多个线程同时写HashMap,可能会导致数据的不一致性。如果需要同步,可以用Collections的synchronizedMap方法使HashMap具有同步的能力。Hashtable与HashMap类似,不同的是:它不允许记录的键或者值为空;它支持线程的同步,即任一时刻只有一个线程能写Hashtable,因此也导致了Hashtable在写入时会比较慢。LinkedHashMap保存了记录的插入顺序,在用Iterator遍历LinkedHashMap时,先得到的记录肯定是先插入的。在遍历的时候会比HashMap慢TreeMap能够把它保存的记录根据键排序,默认是按升序排序,也可以指定排序的比较器。当用Iterator遍历TreeMap时,得到的记录是排过序的。
0 0
- HashMap和LinkedHashMapTreeMap的区别
- HashMap(5)--HashMap和Hashtable的区别
- HashTable和HashMap的区别
- HashTable和HashMap的区别
- Hashtable和HashMap的区别
- HashTable和HashMap的区别
- Hashtable和HashMap的区别
- Hashtable和HashMap的区别
- HashTable和HashMap的区别
- HashTable和HashMap的区别
- Hashtable和HashMap的区别
- Hashtable和HashMap的区别
- Hashtable和HashMap的区别
- HashTable和HashMap的区别
- HashMap和Hashtable的区别
- hashtable和hashmap的区别
- hashtable 和 hashmap的区别
- HashTable和HashMap的区别
- UNIX网络编程笔记(6)—UDP网络编程
- java.lang.reflect.MalformedParameterizedTypeException异常解决
- 普通iOS应用开发人员月薪多少钱?国内创新创业开发大赛进行中
- instanceof用法
- 字符、字符集及编码
- HashMap和LinkedHashMapTreeMap的区别
- ajax get/post请求
- android OkHttp 上传文件附带参数
- MPNowPlayingInfoCenter使用注意
- 上传本地项目到github图文详解
- 反转链表
- java数组 学习总结
- 汇编语言中循环语句的实现
- Java获取本机IP地址方法。