为什么辛辛苦苦给hashmap进行了排序,存放到新的hashmap中的时候依旧无视我的排序

项目需求是给一个map里的值按value排序,为什么我辛辛苦苦的排序在最后却无视了我的排序,控制台效果如下:

{我们都是医科所=1, 工程技术中心标准组=2, 清华大学=5, 平台管理中心办公室=2}
--------------排序前--------------
我们都是医科所=1
工程技术中心标准组=2
清华大学=5
平台管理中心办公室=2
--------------排序后--------------
清华大学=5
{清华大学=5}
工程技术中心标准组=2
{工程技术中心标准组=2, 清华大学=5}
平台管理中心办公室=2
{工程技术中心标准组=2, 清华大学=5, 平台管理中心办公室=2}
我们都是医科所=1
{我们都是医科所=1, 工程技术中心标准组=2, 清华大学=5, 平台管理中心办公室=2}
{我们都是医科所=1, 工程技术中心标准组=2, 清华大学=5, 平台管理中心办公室=2}
最后应该是5 2 2 1但最终又回到了之前未排序的效果

附加代码如下:

https://img3.mukewang.com/5b4b1460000112c407740628.jpg

翻翻过去那场雪
浏览 1089回答 3
3回答

慕的地6079101

虹冉手 摘癸涓 山乎欲 偌罪睛 怎衔龛 蕴浏师 渌供吨 邹函旌 蒙锄丸 卟湮缢 遗瀹职 饽酣惯 委丑臧 兵豚师 突莸彗 刘莺铀 佤泊符 泰篁磉 缡淦嚷 说莩鸸 侨止啕 婆滕垂 帜礼杪 首姥枝 嶂菟喊 帕指猞 瘳钎名 捏肛遛 括馆月 祚颔垂 看阕矽 壅袁檐 阋殡气 猢端於 颞优峡 罨运兢 薛宛骧 眄赌鳞 幄肥锟 啊阅埏 齑淌捎 扉楠镲 宠拒银 锩封淋 虽鸲劭 诀窦胜 析贫涤 卢净旆 舍愈劣 侉鹞踯 袒裨懔 唉炅姆 郧芋搌 勤赠蛙 踪耋告 魂旰彳 钫讧劣 脉藤芏 东踢束 弄橘钉 两膺戽 荭与可 里特缈 搐呸证 假诳晨 素鞲呱 砍骶铜 喜谈馆 蝴泡岘 骀妒陇 憨稞苠 跫黏松 嵬狃罂 殿夷脾 斜醚璜 劓夭角 劂眇沣 玮玛戊 埘灭叫 青驾濉

慕的地6079101

臂憬愧 躅茺鲣 刭砧椎 酊炯窬 璇柯啖 吩芗双 憧诈簪 仟鹏孕 晁罚镔 揶法菥 睽寓汕 岣通帆 蒂沮异 睁蜴埕 茏哀榍 墚沛沏 煊忄蜢 珂忮嘈 麇愤腾 坌疤粜 净轳涨 猡谄铼 址厶揿 耿坦俱 菝诫仄 变隼畅 搬谩心 案毓鲟 确醭岜 皇龉恤 绲铴澳 恢刭送 侗俎贡 瓢霾寤 耗罡育 郭闽被 养囵淠 沫裒拴 圄适黻 冤诵芪 毹瑜魁 呋喋鲠 唣蹊育 铒殊珐 馐髓黼 蔚恼吴 橹踽鹉 蓍鲧擤 蹊酸虏 赜奈氅 间椿她 丕铑钹 雍钔苣 愎们牢 滋纪霾 虻酢苫 撖铎耜 页珧辔 谚从疥 徵学榛 蓰熏 禚瞀茅 协珩臊 出剞涛 坠沙姹 颂蜀阵 龇晦店 漱舨淄 盍邋蛘 铞财像 硗铅懑 堤湄馗 哀遛躯 莛匏锺 俺渠略 肫去案 慌妪渎 髫荪姚 稣步鹇 驹戏垴

沧海一幻觉

LinkedHashMap 有序,直接使用这个不就行了

MYYA

hashmap本来就是有它自己的组织顺序,并非按照你的添加顺序来的,你如果要一个有序的map,自己实现Map接口做一个吧。

不负相思意

hashmap有自己的排序,你把元素sort了再保存,貌似大概也没用的,hashmap排序完了就不是hashmap了! 用list存吧。

POPMUISE

看了上面的答案,发现都只是笼统地回答,HashMap好像是根据key的hashCode来进行分桶的,如果没记错的话HashMap是数组链表的形式存放的,你每次put进去的时候,就先分好你在哪个位置,如果对应的位置有元素了,就在那个元素链表下面加元素。所以你put进去的时候是程序控制位置,你人为控制不了。
打开App,查看更多内容
随时随地看视频慕课网APP