前端侠的gravatar头像
前端侠 2014-09-20 16:56:07

java Map.Entry时输出结果的顺序是什么样的,原理是什么?

java Map.Entry时输出结果的顺序是什么样的,原理是什么?

java Map.Entry时输出结果的顺序是什么样的,原理是什么?为什么输出结果是这样的?多执行几次会变吗?

所有回答列表(9)
watfgzs的gravatar头像
watfgzs  LV21 2014年9月21日

HashMap存储的是无序的;

LinkedHashMap是有序的,先进先出;

可以这么写

Map<Integer,String> map=new LinkedHashMap<Integer,String>();

评论(2) 最佳答案
lb1217的gravatar头像
lb1217 2014年9月20日

不知道

yanqingluo的gravatar头像
yanqingluo  LV7 2014年9月20日

不保证有序,如果要保证顺序请用LinkedHashMap.

前端侠的gravatar头像
前端侠  LV14 2014年9月20日

java Map.Entry时输出结果的顺序是什么样的,原理是什么?

caoyue521的gravatar头像
caoyue521  LV18 2014年9月20日

set是无序的吧

Even的gravatar头像
Even  LV5 2014年9月21日

TreeMap:是按key升序,进行排序的;LinkedHashMap:是按加入顺序进行排序的;HashMap:内部数 值的顺序并不是以存放的先后顺序为主,而是以hash值的顺序为主,其次才是存放的先后顺序。在这里我们只讨论如何实现HashMap的排序。

yu0312chao的gravatar头像
yu0312chao  LV14 2014年9月27日

不管别人怎么回答你的问题,你还是不知道原因!因为你的代码已经表明你对map集合的欠缺,最好的解决方案是自己找到一本好的参考书,将java基础好好学学!关于map 、set、List这些好好看看,然后看看继承关系!最好学会查看api文档

patterncat的gravatar头像
patterncat  LV3 2014年9月28日

set无序,treeMap按key,LinkedHashMap按加入顺序

coolyqq的gravatar头像
coolyqq  LV13 2014年11月10日

基于hash函数

顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友