码迷,mamicode.com
首页 > 其他好文 > 详细

HashMap和LinkedHashMap的区别

时间:2017-01-10 15:18:49      阅读:114      评论:0      收藏:0      [点我收藏+]

标签:linkhashmap

一般情况下,我们用的最多的是HashMap,在Map 中插入、删除和定位元素,HashMap 是最好的选择。但如果您要按自然顺序或自定义顺序遍历键,那么TreeMap会更好。如果需要输出的顺序和输入的相同,那么用LinkedHashMap 可以实现,它还可以按读取顺序来排列.
LinkedHashMap保存了记录的插入顺序,在用Iterator遍历LinkedHashMap时,先得到的记录肯定是先插入的。
Map<String, Map<String, String>> map = new HashMap<String, Map<String, String>>();
		for (BizCode bizCode : allBizCodes) {
			String key = bizCode.getCategory();
			if (!map.containsKey(key)) {
				map.put(key, new LinkedHashMap<String, String>());
			}
			 
		}
在遍历的时候会比HashMap慢TreeMap能够把它保存的记录根据键排序,默认是按升序排序,也可以指定排序的比较器。当用Iterator遍历TreeMap时,得到的记录是排过序的。


本文出自 “JianBo” 博客,请务必保留此出处http://jianboli.blog.51cto.com/12075002/1890668

HashMap和LinkedHashMap的区别

标签:linkhashmap

原文地址:http://jianboli.blog.51cto.com/12075002/1890668

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!