list<Date>currentTime 里面有两个时间,我想比较两个时间前后,如果第二个时间大则list<Date>倒序
时间: 2024-04-15 09:30:01 浏览: 132
您可以使用Collections类的sort方法来对List<Date>进行排序。如果第二个时间较大,则可以使用Collections类的reverse方法将列表倒序。以下是一个示例代码:
```java
import java.util.Collections;
import java.util.Date;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Date> currentTime = ...; // 假设已经初始化并填充了两个时间
if (currentTime.size() == 2) {
Date firstTime = currentTime.get(0);
Date secondTime = currentTime.get(1);
if (secondTime.after(firstTime)) {
Collections.sort(currentTime); // 按照时间升序排序
} else {
Collections.sort(currentTime, Collections.reverseOrder()); // 按照时间降序排序
}
// 打印排序后的结果
for (Date time : currentTime) {
System.out.println(time);
}
}
}
}
```
请注意,您需要将`...`部分替换为实际的初始化和填充`currentTime`列表的代码。此外,上述代码仅适用于只有两个时间的情况。如果列表中有更多的时间,您可能需要修改代码以适应更多的比较和排序需求。
阅读全文