Java 找出一个list对象中日期字段最大的日期返回此日期
可以使用Collections.max()方法和自定义的比较器来找出List对象中日期字段最大的日期。以下是一个示例代码:
import java.time.LocalDate;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<MyObject> list = new ArrayList<>();
list.add(new MyObject(LocalDate.of(2021, 1, 1)));
list.add(new MyObject(LocalDate.of(2021, 1, 5)));
list.add(new MyObject(LocalDate.of(2021, 1, 3)));
MyObject maxDateObject = Collections.max(list, Comparator.comparing(MyObject::getDate));
LocalDate maxDate = maxDateObject.getDate();
System.out.println("最大的日期是:" + maxDate);
}
static class MyObject {
private LocalDate date;
public MyObject(LocalDate date) {
this.date = date;
}
public LocalDate getDate() {
return date;
}
}
}
在这个示例中,我们创建了一个包含MyObject对象的List,其中MyObject包含一个LocalDate类型的日期字段。
我们通过传递一个比较器给Collections.max()方法来找出日期字段最大的对象。比较器使用Comparator.comparing()方法来指定比较的字段,我们使用MyObject::getDate来获取日期字段进行比较。
最后,我们可以通过maxDateObject.getDate()来获取最大日期对象的日期字段
原文地址: http://www.cveoy.top/t/topic/iVvV 著作权归作者所有。请勿转载和采集!