我有一个linkedhashmap的列表,我需要根据linkedhashmap的属性对列表进行排序。
这是我的LinkedHashMap;
{
"unit": "HOUR",
"code": "S-4000",
"value": "12"
},
{
"unit": "HOUR",
"code": "S-1001",
"value": "6"
},
我想根据“代码”属性对此列表进行排序。
在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个元素应成为新列表中的第一个元素) 问题答案: 你可以这样