Java:根据日历日期订购对象列表?
Java: Order a list of Objects based on Calendar date?
我有一个 Java
个对象的列表,它们都包含以下字段:
@JsonProperty
@Column(name = "date")
private Calendar date;
我想根据上述字段对对象列表进行排序,date
字段最新的对象排在第一位。
最好的方法是什么?
你可以使用Comparator.comparing
,假设你有List<Entity>
那么你可以这样做
objList.sort(Comparator.comparing(Entity::getDate).reversed());
按日期升序排序
yourList.sort(Comparator.comparing(YourObject::getDate));
按日期降序排列
yourList.sort(Comparator.comparing(YourObject::getDate).reversed());
我有一个 Java
个对象的列表,它们都包含以下字段:
@JsonProperty
@Column(name = "date")
private Calendar date;
我想根据上述字段对对象列表进行排序,date
字段最新的对象排在第一位。
最好的方法是什么?
你可以使用Comparator.comparing
,假设你有List<Entity>
那么你可以这样做
objList.sort(Comparator.comparing(Entity::getDate).reversed());
按日期升序排序
yourList.sort(Comparator.comparing(YourObject::getDate));
按日期降序排列
yourList.sort(Comparator.comparing(YourObject::getDate).reversed());