java根据时间排序
时间: 2023-07-20 12:09:30 浏览: 148
您可以使用Java中的Collection.sort()方法和Comparator接口来根据时间排序。假设您有一个List对象,其中包含多个时间对象,您可以使用以下代码:
```java
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public class TimeSorter {
public static void sortByTime(List<Time> timesList) {
Collections.sort(timesList, new Comparator<Time>() {
@Override
public int compare(Time time1, Time time2) {
return time1.compareTo(time2);
}
});
}
}
```
这个sortByTime()方法接受一个List对象和一个Comparator对象作为参数。在Comparator对象的compare()方法中,我们使用Time类的compareTo()方法来比较两个时间对象。然后我们可以在我们的代码中调用这个方法来对时间进行排序:
```java
List<Time> timesList = new ArrayList<>();
// 添加时间对象到列表中
TimeSorter.sortByTime(timesList);
// 现在列表中的时间对象已经按照时间排序了
```
请注意,这里的Time类是Java标准库中的一个类,表示一天中的某个时间,您需要根据您的具体需求来使用适当的时间类。