工作中对于列表的输出最常用到是List,但也有ArrayList处理不了的情况,比如要根据日期对列表进行分类的情况,类似这样的界面:
引用
2011-3-7
标题1
标题2
标题3
2011-3-6
标题1
标题2
2011-3-5
标题1
标题2
标题3
标题4
这个时候不免要用到Map,HashMap和LinkedHashMap都是实现Map接口,区别在于HashMap并不是按插入次序顺序存放的,而LinkedHashMap是顺序存放的,看下面的例子:
public static void main(String[] args) {
Map<String,String> hashmap = new HashMap<String,String>();
Map<String,String> linkmap = new LinkedHashMap<String,String>();
for(int i=0;i<10;i++){
hashmap.put(""+i, ""+i);
linkmap.put(""+i, ""+i);
}
System.out.println("HashMap遍历输出:");
for(Entry<String,String> entry:hashmap.entrySet()){
System.out.print(entry.getKey()+" ");
}
System.out.println("");
System.out.println("LinkedHashMap遍历输出:");
for(Entry<String,String> entry:linkmap.entrySet()){
System.out.print(entry.getKey()+" ");
}
}
输出结果
引用
HashMap遍历输出:
3 2 1 0 7 6 5 4 9 8
LinkedHashMap遍历输出:
0 1 2 3 4 5 6 7 8 9
在日常的开发中,用到HashMap的情况非常多,LinkedHashMap较为少用,因为我们很少对MAP的顺序有要求。这里做个备注,当对顺序有要求的情况,我们就要用到LinkedHashMap
本文出自 “我的JAVA之路” 博客,请务必保留此出处http://mmqzlj.blog.51cto.com/2092359/550631
分享到:
相关推荐
java中HashMap,LinkedHashMap,TreeMap,HashTable的区别
HashMap,HashTable,LinkedHashMap,TreeMap的区别
HashMap和LinkedHashMap 描述 该项目提供了可在Node.js和浏览器上运行的HashMap和LinkedHashMap类。 它们都是像一样的简化实现 它使用改进的算法生成哈希。 这样可确保在所有铲斗上尽可能广泛地散布。 根据规范,...
主要介绍了 java HashMap,TreeMap与LinkedHashMap的详解的相关资料,这里提供实例代码,帮助大家学习理解 这部分的内容,需要的朋友可以参考下
记得刚毕业那会准备面试,看过不少面试题,里面有个说出HashMap和HashTable不同的题目,我那会面试的时候也遇到不少次这个问题,还隐约记得当时的回答是这样的: HashTable是比较旧的版本;HashTable是线程安全的,...
hashMap和hashTable的区别,大家可以下载学习学习。
HashMap介绍和使用
经典讲解List和ArrayList和Vector和HashTable和HashMap区别
Java集合专题总结:HashMap 和 HashTable 源码学习和面试总结
hashMap基本工作原理,图解分析,基础Map集合
Hashtable和HashMap区别以及他们的具体介绍
HashTable不支持空键值对! 而HashMap支持空键值对!
详细介绍了hashMap原理,值得一看,对于面试者有很大帮助
Javascript实现和操作HashMap,压缩包里面有hashmap定义和操作的例子
HashMap是一个散列桶(数组和链表),它存储的内容是键值对(key-value)映射HashMap采用了数组和链表的数据结构,能在查询和修改方便继承了数组的线性查找和链表的寻址修改HashMap是非synchronized,所以HashMap很快...
看完这篇 HashMap,和面试官扯皮就没问题了 - HashMap 概述 - HashMap 和 HashTable 的区别 - 相同点 - 不同点 - HashMap 和 HashSet 的区别 - HashMap 底层结构 - AbstractMap 类 ... - 关于 HashMap 的面
hashmap和hashtable的区别 HashMap和Hashtable都实现了Map接口,但决定用哪一个之前先要弄清楚它们之间的分别。主要的区别有:线程安全性,同步(synchronization),以及速度。 1. HashMap几乎可以等价于Hashtable,...
HashMap为什么是线程不安全的?如何解决HashMap的线程不安全问题?
在理解了#7 介绍的HashMap后,我们来学习LinkedHashMap的工作原理及实现。首先还是类似的,我们写一个简单的LinkedHashMap的程序: LinkedHashMap<String> lmap = new LinkedHashMap(); lmap.put(语文, 1)...
hashMap基本工作原理,图解分析,基础Map集合