Java 如何从字典列表中按2个键进行排序?
列表=[{“工具”:12,“id”:1,“时间”:“2020-09-28”},{“工具”:11,“id”:4,“时间”:“2021-10-24”},{“工具”:18,“id”:3,“时间”:“2019-09-24”}]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<>();
//按“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中。。。。。。。。。。。。。。