Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何按值对linkhashmap嵌套列表对象进行排序_Java_Java 8 - Fatal编程技术网

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
对象。