使用 Comparator 根据 effdt 字段倒序排序。
获取排序后的最后一个元素。
import java.time.LocalDate;
import java.util.List;
import java.util.Optional;
import java.util.Comparator;
public class DeptEntity implements Serializable {
@TableField("effdt")
private LocalDate effdt;
public LocalDate getEffdt() {
return effdt;
}
public void setEffdt(LocalDate effdt) {
this.effdt = effdt;
}
public static void main(String[] args) {
List<DeptEntity> deptByName =
Optional<DeptEntity> lastDept = deptByName.stream()
.sorted(Comparator.comparing(DeptEntity::getEffdt).reversed())
.findFirst();
lastDept.ifPresent(dept -> {
System.out.println("最后一个生效日期为: " + dept.getEffdt());
});
}
}