jdk7 根据字段 时间如何 排序
时间: 2024-05-06 07:16:52 浏览: 6
在 Java 7 中,可以使用 `Comparator` 接口来对对象进行排序,其中包括对时间字段的排序。下面是一个示例代码,演示如何根据时间字段对数组进行排序:
```
import java.util.*;
public class SortByTimeExample {
public static void main(String[] args) {
// 创建一个包含时间字段的对象数组
TimeObject[] timeObjects = new TimeObject[] {
new TimeObject("obj1", new Date(2020, 10, 1)),
new TimeObject("obj2", new Date(2020, 9, 15)),
new TimeObject("obj3", new Date(2020, 11, 10)),
new TimeObject("obj4", new Date(2020, 8, 25))
};
// 使用 Comparator 接口实现对时间字段的排序
Arrays.sort(timeObjects, new Comparator<TimeObject>() {
@Override
public int compare(TimeObject o1, TimeObject o2) {
return o1.getTime().compareTo(o2.getTime());
}
});
// 打印排序后的结果
for (TimeObject timeObject : timeObjects) {
System.out.println(timeObject);
}
}
}
class TimeObject {
private String name;
private Date time;
public TimeObject(String name, Date time) {
this.name = name;
this.time = time;
}
public String getName() {
return name;
}
public Date getTime() {
return time;
}
@Override
public String toString() {
return "TimeObject{" +
"name='" + name + '\'' +
", time=" + time +
'}';
}
}
```
在上面的示例代码中,`TimeObject` 类表示一个包含时间字段的对象,使用 `Comparator` 接口实现了对时间字段的排序。在 `compare` 方法中,我们使用了 `Date` 类的 `compareTo` 方法来比较两个时间对象的大小。最后,调用 `Arrays.sort()` 方法来对数组进行排序。