Java 如何从字典列表中按2个键进行排序?

Java 如何从字典列表中按2个键进行排序?,java,list,sorting,dictionary,Java,List,Sorting,Dictionary,列表=[{“工具”:12,“id”:1,“时间”:“2020-09-28”},{“工具”:11,“id”:4,“时间”:“2021-10-24”},{“工具”:18,“id”:3,“时间”:“2019-09-24”}] //按“id”和“时间”对列表排序您可以使用Java8语法,如下所示: public static void main(String[] args) { ArrayList<Sorting> list = new ArrayList<>();

列表=[{“工具”:12,“id”:1,“时间”:“2020-09-28”},{“工具”:11,“id”:4,“时间”:“2021-10-24”},{“工具”:18,“id”:3,“时间”:“2019-09-24”}]


//按“id”和“时间”对列表排序您可以使用Java8语法,如下所示:

public static void main(String[] args) {
    ArrayList<Sorting> list = new ArrayList<>();
    List<Sorting> result = list.stream().sorted(Comparator.comparing(Sorting::getId).thenComparing(Sorting::getTime)).collect(Collectors.toList());
}
//Demo class
static class Sorting{
    private Integer id;
    private Integer tools;
    private LocalDateTime time;

    public Integer getId() {
        return id;
    }

    public Integer getTools() {
        return tools;
    }

    public LocalDateTime getTime() {
        return time;
    }
}
publicstaticvoidmain(字符串[]args){
ArrayList=新建ArrayList();
List result=List.stream().sorted(Comparator.comparing(Sorting::getId).然后comparing(Sorting::getTime)).collect(Collectors.toList());
}
//演示课
静态类排序{
私有整数id;
专用整数工具;
私有LocalDateTime时间;
公共整数getId(){
返回id;
}
公共整数getTools(){
返回工具;
}
公共LocalDateTime getTime(){
返回时间;
}
}

是否会有具有相同ID的对象?这是Java还是JavaScript?这些对象将具有不同的ID它是在Java中。。。。。。。。。。。。。。