我需要使用java.time。我在LocalTime有几个日期,我需要决定哪个是最后一个。你知道我可以使用哪个班级吗?到目前为止我是绿色的(我正在学习java,这是我在Stackoverflow上的第一个问题),试图查看oracle文档,但是找不到它。 我
答案 0 :(得分:1)
如果我理解你的要求,那么你有一个LocalTime
的集合,你希望获得该集合中最大的(即最新的)。如果这是正确的,那么在Java 8中您可以使用以下内容:
Optional<LocalTime> latest = timeCollection.stream().max(Comparator.naturalOrder());
返回Optional
以允许空集合。
答案 1 :(得分:0)
这是一个很糟糕的Stack Overflow问题,因为你应该花一些时间学习编程的基础知识(集合,循环,比较,排序)。我建议阅读Oracle Java Tutorials。
快速回答......
收集你的物品。
List<LocalTime> times = new ArrayList<>();
times.add( oneLocalTime );
times.add( anotherLocalTime );
使用Collections
中的实用程序方法对集合进行排序。
Collections.sort( times );
访问列表中的第一个元素是最早的,最后一个元素是最新的。
LocalTime earliest = times.get( 0 );
LocalTime latest = times.get( times.size() - 1 );