Java如何实现HashMap排序


这篇文章主要介绍了Java如何实现HashMap排序的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java如何实现HashMap排序文章都会有所收获,下面我们一起来看看吧。使用stream进行排序(按key升序/降序)执行结果bc:ee
ad:dd
cb:ff

ad:dd
bc:ee
cb:ff

cb:ff
bc:ee
ad:ddHashMap转TreeMap自定义排序(按key升序/降序)执行结果bc:ee
ad:dd
cb:ff

ad:dd
bc:ee
cb:ff

cb:ff
bc:ee
ad:dd使用stream进行排序(按value升序/降序)执行结果bc:ee
ad:dd
cb:ff

ad:dd
bc:ee
cb:ff

cb:ff免费云主机域名
bc:ee
ad:dd借助List进行排序(按value升序/降序)原理:将待排序Map中的所有元素置于一个列表中,接着使用Collections的一个静态方法 sort(List list, Comparator super T> c) 来排序列表,同样是用比较器定义比较规则。排序后的列表中的元素再依次装入Map,为了肯定的保证Map中元素与排序后的List中的元素的顺序一致,使用了LinkedHashMap数据类型。本处只写升序代码,降序只是调换个顺序而已。运行结果bc:ee
ad:dd
cb:ff

ad:dd
bc:ee
cb:ff执行结果(未按照插入顺序输出)key:name3, value:josan3
key:name2, value:josan2
key:name1, value:josan1执行结果(按照插入顺序输出)key:name1, value:josan1
key:name2, value:josan2
key:name3, value:josan3关于“Java如何实现HashMap排序”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Java如何实现HashMap排序”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注百云主机行业资讯频道。

相关推荐: html5包不包含css

这篇文章主要介绍“html5包不包含css”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“html5包不包含css”文章能帮助大家解决问题。 免费云主机域名 html5包含css,html5广义上是前端开发学科的代名词,…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 05/06 17:48
Next 05/06 17:49

相关推荐