jdk7 根据字段 时间如何 排序
时间: 2024-05-01 10:22:17 浏览: 65
在Java中,可以使用`Collections.sort()`方法来对列表进行排序。对于包含时间字段的对象列表,可以通过实现`Comparator`接口来根据时间字段进行排序。
假设有一个`List`对象列表,其中包含一个名为`timeField`的时间字段,可以按照以下步骤进行排序:
1. 创建一个实现`Comparator`接口的类,在该类中实现`compare`方法,用于比较两个对象的时间字段。
```
class TimeFieldComparator implements Comparator<MyObject> {
public int compare(MyObject obj1, MyObject obj2) {
return obj1.getTimeField().compareTo(obj2.getTimeField());
}
}
```
2. 使用`Collections.sort()`方法对列表进行排序,同时传入自定义的`Comparator`对象。
```
List<MyObject> myList = new ArrayList<MyObject>();
// add objects to list
Collections.sort(myList, new TimeFieldComparator());
```
这样就可以根据时间字段对对象列表进行排序了。注意,上述示例假定`timeField`是一个`Comparable`类型的对象,如`Date`或`LocalDateTime`。如果`timeField`不是`Comparable`类型的对象,则需要在自定义的`Comparator`类中实现自定义的比较逻辑。
阅读全文