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

LinkedHashMap的排序列表[重复]

丌官炎彬
2023-03-14

我有一个linkedhashmap的列表,我需要根据linkedhashmap的属性对列表进行排序。

这是我的LinkedHashMap;

        {
          "unit": "HOUR",
          "code": "S-4000",
          "value": "12"
        },
        {
          "unit": "HOUR",
          "code": "S-1001",
          "value": "6"
        },

我想根据“代码”属性对此列表进行排序。

共有1个答案

彭令秋
2023-03-14

在Java做事有多重方式,最好的方式是最适合自己的方式。因此,你应该先试一下自己,然后在这里问一下你是否卡住了。然而,这里有一个方法你可以做到-只是不一定是最好的方法对你。

若要对列表排序,请使用List.sort()方法,该方法将比较器作为参数。comparator接口包括几种实用工具方法,使构造比较器对象变得更加容易:

yourList.sort(Comparator.comparing(map -> map.get("code")));
 类似资料:
  • 我有一个列表,像

  • 我有一个点列表,每个点都是一个大小为2的小列表。我想按x的递增顺序对点列表进行排序,如果x值相等,我就按y的递减顺序排序来打破平局。 我编写了一个自定义比较器来对点进行排序,如下所示: 以下是排序前的输入: 以下是使用上述比较器排序后产生的结果: 观察:- 输入按x的升序排序。 (5,12)被正确地放在(5,10)之前 (9,-15)被正确地放在(9,-1000)之前 然而,(10001,-10)

  • 我已经列出了对数。我想先根据键对它们进行排序,如果键相同,则根据值进行排序。 我尝试了以下代码,但引发了与类型不兼容的异常:无法推断类型变量T 错误: 不兼容的类型:无法推断类型变量T(参数不匹配;类对中的无效方法引用方法getKey无法应用于所需的给定类型:未找到参数:对象原因:实际参数列表和形式参数列表长度不同) 其中T、K、V是类型变量:T扩展在方法比较中声明的对象IT(ToIntFunct

  • 我想显示一个名为listaBaresFiltrada的列表,按多个值排序。 Evento模型: 现在,我可以创建第一个排序条件,如下所示: 但我不知道如何包括其他两个排序条件。

  • 问题内容: 如果我有列表,如何以任意方式重新排序商品? 编辑:我不想洗牌。我想以预定义的方式对它们进行重新排序。(例如,我知道旧列表中的第3个元素应成为新列表中的第一个元素) 问题答案: 你可以这样