public class maxTimeDemo {
public static void main(String[] args) {
List<Stage> stageList = new ArrayList<>();
//
Stage stage1 = new Stage();
stage1.setId("1");
stage1.setStatus("正常完成");
stage1.setJinDu(10);
stage1.setAustalStatTime("2019-06");
/* stage1.setAustalEndTime("12");*/
stageList.add(stage1);
Stage stage2 = new Stage();
stage2.setId("2");
stage2.setStatus("进行中提前");
stage2.setJinDu(0);
stage2.setAustalStatTime("2020-06");
/*stage2.setAustalEndTime("11");*/
stageList.add(stage2);
Stage stage3 = new Stage();
stage3.setId("3");
stage3.setStatus("提前完成");
stage3.setJinDu(10);
stage3.setAustalStatTime("2021-06");
/* stage3.setAustalEndTime("12");*/
stageList.add(stage3);
Stage stage4 = new Stage();
stage4.setId("4");
stage4.setStatus("进行中正常");
stage4.setJinDu(10);
stage4.setAustalStatTime("2022-06");
/* stage4.setAustalEndTime("12");*/
stageList.add(stage4);
List<String> collect = stageList.stream().map(Stage::getAustalStatTime).collect(Collectors.toList());
Comparable max = Collections.max(collect);
System.out.println("max = " + max);
}
}
Java提取list中最大时间段
最新推荐文章于 2024-08-05 03:41:11 发布
该代码示例展示了如何使用Java的Stream API从一个Stage对象列表中获取最早开始时间的最大值。Stage对象包含ID、状态、进度、开始时间和(注释掉的)结束时间。通过map和collect操作,提取并比较了各个阶段的开始时间,最终找到最早的时间并打印出来。
摘要由CSDN通过智能技术生成