问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

LinkedHashMap和HashMap的区别以及使用方法

发布网友 发布时间:2022-05-06 17:26

我来回答

1个回答

热心网友 时间:2023-10-13 10:04

顾名思义LinkedHashMap是比HashMap多了一个链表的结构。与HashMap相比LinkedHashMap维护的是一个具有双重
链表的HashMap,LinkedHashMap支持2中排序一种是插入排序,一种是使用排序,最近使用的会移至尾部例如 M1 M2 M3
M4,使用M3后为 M1 M2 M4
M3了,LinkedHashMap输出时其元素是有顺序的,而HashMap输出时是随机的,如果Map映射比较复杂而又要求高效率的话,最好使用
LinkedHashMap,但是多线程访问的话可能会造成不同步,所以要用Collections.synchronizedMap来包装一下,从而实
现同步。其实现一般为:
Map<String String> map = Collections.synchronizedMap(new LinkedHashMap(<String String));
import java.util.HashMap;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.Map;
public class TestLinkedHashMap {
public static void main(String args[])
{
System.out.println("*************************LinkedHashMap*************");
Map<Integer,String> map = new LinkedHashMap<Integer,String>();
map.put(6, "apple");
map.put(3, "banana");
map.put(2,"pear");

for (Iterator it = map.keySet().iterator();it.hasNext();)
{
Object key = it.next();
System.out.println( key+"="+ map.get(key));
}

System.out.println("*************************HashMap*************");
Map<Integer,String> map1 = new HashMap<Integer,String>();
map1.put(6, "apple");
map1.put(3, "banana");
map1.put(2,"pear");

for (Iterator it = map1.keySet().iterator();it.hasNext();)
{
Object key = it.next();
System.out.println( key+"="+ map1.get(key));
}
}
}
运行结果如下:
*************************LinkedHashMap*************
6=apple
3=banana
2=pear
*************************HashMap**************************
2=pear
6=apple
3=banana
分析:LinkedHashmap 的特点是put进去的对象位置未发生变化,而HashMap会发生变化.
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
win7不能浏览网页,但用搜狗浏览器高速模式能上网,兼容就不行???求 ... ...64位 IE浏览器无法打开网页 搜狗浏览器可以打开 类似的新窗口网页都... 千牛工作台子账号怎么开权限?子账号的安全设置在哪里? 千牛怎么设置子账号-千牛设置子账号步骤 怎么把CD里的歌曲改成MP3格式? ...戴眼镜吗?想给孩子去检查一下,哪里比较推荐,渭南这块的 Windows Media Player将CD音乐转换为MP3 最简单的方法将CD转换为MP3音频文件(一步一步教你将CD音乐转换为MP3格 ... 孩子最近视力下降了有可能是近视吗?渭南哪里可以免费检查视力啊 奥运会跳远世界纪录 linkedhashmap和hashmap的区别 Hashtable问题,为什么运行后结果是2 1,不是1 2。初学看不懂。 问一个问题,JDK自带的HashMap或者LinkedHashMap是线程安全的吗 怎么验证学历 如何验证学历? linux怎么解析域名 ___之风不可长 半命题 有关攀比与价值的作文素材 以《攀比》为题目作文 《攀比》这个作文怎么写 作文 炫富之风不可长 600字以上 攀比的作文 电池1.2M跌落测试的标准? 作文 走出攀比,找回真正的自己 以攀比为话题的作文? 作文同学之间攀比好还是不好?100字左右 攀比心理触动我心弦作文 认真做事,不可攀比的作文 中学生攀比之风不可得高中议论文!关于中学生攀比的议论文!议论文!拜托~ 攀比的好坏 作文800字 LinkedHashMap的优缺点儿 HashMap和LinkedHashMap的区别 Map中LinkedHashMap和HashMap的区别 LinkedHashMap遍历 最穷的时候,你都做过哪些捡便宜的事儿? 百事可乐+薄荷糖会怎样? 超级演说家第三季总决赛冠军是谁 超级演说家 乐佳喝酒是哪一期 通用电路板怎么用啊 !? 电路板有没有短路断电功能? 电路板通用吗? 我家的空调换了通用电路板一年了遥控坏了,通用电路板自带的遥控器坏了怎么办,我可以买一个万能遥控器可 电路板那里卖? 家用空调机.通用电路板质量太差了.不知道那个厂出的好.什么牌子好 通用空调机电路板那个牌子好 糙米糊是什么东西,怎么做的,或是在哪里可以买的到? 做菜放冰糖好还是白糖好了,我看菜谱上做 卤鸭用白糖好还是用冰糖 做一份儿适合四十岁人一天的食谱 敏捷开发方法是什么?