Java 如何按值对linkhashmap嵌套列表对象进行排序
我有一个对象看起来像:Java 如何按值对linkhashmap嵌套列表对象进行排序,java,java-8,Java,Java 8,我有一个对象看起来像: public class Result { long id; Map<String,Object> map; // constructor + getters + setters } 公共类结果{ 长id; 地图; //构造函数+获取器+设置器 } 我将一些东西的值放入对象结果中,我的对象结果如下所示: Map<String, Object> map1 = new HashMap<>(); map1.pu
public class Result {
long id;
Map<String,Object> map;
// constructor + getters + setters
}
公共类结果{
长id;
地图;
//构造函数+获取器+设置器
}
我将一些东西的值放入对象结果中,我的对象结果如下所示:
Map<String, Object> map1 = new HashMap<>();
map1.put("created_at", "2020-10-10");
Map<String, Object> map2 = new HashMap<>();
map2.put("created_at", "2020-10-12");
Result result1 = new Result(1, map1);
Result result2 = new Result(2, map2);
List<Result> results = Arrays.asList(result1, result2);
Map map1=newhashmap();
地图1.put(“创建于”,“2020-10-10”);
Map map2=新的HashMap();
地图2.put(“创建于”,“2020-10-12”);
结果1=新结果(1,map1);
结果2=新结果(2,map2);
List results=Arrays.asList(result1,result2);
如何从映射中按值升序日期对列表结果进行排序?您自己尝试了什么?
results.sort(Comparator.comparing(r->r.getValues().get(“created_at”).toString())
您可以尝试在控制台中打印结果数组,然后添加到这里吗?结果似乎不正确。下一次,提供一个可以编译的最小样本。考虑将日期作为/将日期转换为<代码> LoalDeals>代码>。然后,比较它们可能比比较String
更容易。看看这篇文章,了解如何使用String
对象创建LocalDate
对象。