当前位置: 首页 > 知识库问答 >
问题:

如何从Java中的ArrayList中对具有键、值对的HashMap进行排序

汝和裕
2023-03-14

嗨,我有一个HashMap的ArrayList,我需要HashMap按其键值排序。

ArrayList<HashMap> newList = new ArrayList();

循环开始:

HashMap hashData = new HashMap();

hashData.put("name", "string-studentname");
hashData.put("mark", "int-studentmark");

newList.add(hashData);

循环结束:

我需要newList按键标记排序。

我怎么弄?

共有1个答案

石正信
2023-03-14

如果arraylist中有多个条目,并且键相同,则可以通过以下方式进行排序:

newList.sort(Comparator.comparingInt(o -> o.get("mark")));

假设您正确键入了地图:

HashMap<String, Integer> hashData = new HashMap<>();
hashData.put("mark", 1);
 类似资料:
  • 问题内容: 我们如何排序? 我想根据中的值进行排序。 问题答案: 你是否必须使用HashMap?如果只需要Map Interface,请使用TreeMap 如果要通过比较HashMap中的值进行排序。你必须编写代码才能执行此操作,如果要执行此操作,则可以对HashMap的值进行排序: 如果你想经常访问此排序列表,则可以将元素插入到中,尽管集合和列表的语义有些不同。

  • 问题内容: 我有一堂水果课。我正在创建此类的列表,并将每个水果添加到列表中。我想根据水果名称的顺序对该列表进行排序。 我正在使用for循环创建它的列表 我需要使用列表中每个对象的水果名称对该arrayList进行排序 问题答案: 使用这样的: 现在,你的水果清单将基于进行排序。

  • 基本上可以通过以下方式进行排序: collections.sort(列表); 这里的问题是,一旦我添加了traders arraylist中的所有值,我需要排序并显示为输出。我尝试使用collections.sort(),但它显示编译器异常。

  • 问题内容: 我在Java中有一个双打列表,我想按降序对ArrayList进行排序。 输入如下: 输出应该是这样的 问题答案: 那会做你想要的。请记住要导入!

  • 今天好,这有点让我迷惑(大脑冻结!)好像少了些什么。有一个我用HashMap填充的ArrayList。现在我放入了我的HashMap和ArrayList。 由于am解析JSON,arraylist的大小显著增加。现在我的问题是如何从ArrayList中的两个映射键中获得值?我试过这个 但我似乎不能得到所有的值。映射大小总是返回值2,这只是元素。如何从ArrayList中的映射键获取所有值?谢谢

  • 问题内容: 这是一个非常基本的问题,我对Java并不是很好。我有一个Map,我想按排序顺序获取列表或某些键,以便可以对其进行迭代。 问题答案: 使用,这是接口的实现。它按排序顺序显示其密钥。 如果您使用的另一个Map实现没有按照您的喜好进行排序,则可以将其传递给的构造函数,以使用排序键创建新的Map。 一个与实现接口的任何类型的键一起使用的键,将它们按“自然”顺序放置。对于不需要的键或不需要的自然