如何在Java中对HashMap进行排序 – haodro.com 您所在的位置:网站首页 map中的value排序 如何在Java中对HashMap进行排序 – haodro.com

如何在Java中对HashMap进行排序 – haodro.com

2023-03-27 02:08| 来源: 网络整理| 查看: 265

参见英文答案 > Sort a Map

by values                                     50个我们如何能够对HashMap< key,ArrayList>?进行排序?

我想根据ArrayList中的值进行排序.

解决方法:

你必须使用HashMap吗?如果您只需要Map Interface,请使用TreeMap

如果要通过比较HashMap中的值进行排序.如果要在对HashMap的值进行排序后执行此操作,则必须编写代码才能执行此操作:

Map people = new HashMap(); Person jim = new Person("Jim", 25); Person scott = new Person("Scott", 28); Person anna = new Person("Anna", 23); people.put(jim.getName(), jim); people.put(scott.getName(), scott); people.put(anna.getName(), anna); // not yet sorted List peopleByAge = new ArrayList(people.values()); Collections.sort(peopleByAge, Comparator.comparing(Person::getAge)); for (Person p : peopleByAge) { System.out.println(p.getName() + "\t" + p.getAge()); }

如果你想经常访问这个排序列表,那么你可以将你的元素插入到HashMap< TreeSet< Person>>中,尽管集合和列表的语义有点不同.

以上是互联网集市为您收集整理的如何在Java中对HashMap进行排序全部内容,希望文章能够帮你解决如何在Java中对HashMap进行排序所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有