在java的list集合中按照集合中对象的时间从小到大排序
时间: 2024-05-01 13:17:36 浏览: 65
Java对集合中的对象排序
可以使用Collections.sort(List list, Comparator<? super T> c)方法,并传入一个自定义的Comparator对象来实现按照集合中对象的时间从小到大排序。具体实现可以重写Comparator中的compare()方法,比较两个对象的时间大小并返回比较结果。代码示例如下:
```
import java.util.*;
class MyObject {
long time; // 对象的时间
public MyObject(long time) {
this.time = time;
}
public long getTime() {
return time;
}
}
public class SortListByTime {
public static void main(String[] args) {
// 创建List集合并添加对象
List<MyObject> list = new ArrayList<>();
list.add(new MyObject(3));
list.add(new MyObject(1));
list.add(new MyObject(2));
// 按照时间从小到大排序
Collections.sort(list, new Comparator<MyObject>() {
@Override
public int compare(MyObject o1, MyObject o2) {
return (int) (o1.getTime() - o2.getTime());
}
});
// 输出排序结果
for (MyObject obj : list) {
System.out.println(obj.getTime());
}
}
}
```
阅读全文