java里的list通过对象时间排序
时间: 2023-09-11 08:06:06 浏览: 64
在Java中,要通过对象的时间属性对List进行排序,可以使用`Collections.sort()`方法和自定义的比较器(Comparator)来实现。以下是一个示例:
假设有一个名为`MyObject`的类,其中包含一个时间属性`time`:
```java
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public class MyObject {
private String name;
private LocalDateTime time;
// 构造函数、getter和setter等省略
public static void main(String[] args) {
// 创建包含对象的列表
List<MyObject> objects = new ArrayList<>();
objects.add(new MyObject("object1", LocalDateTime.parse("2022-01-05T10:30:00")));
objects.add(new MyObject("object2", LocalDateTime.parse("2022-01-05T09:00:00")));
objects.add(new MyObject("object3", LocalDateTime.parse("2022-01-05T12:15:00")));
// 使用Comparator进行排序
Collections.sort(objects, Comparator.comparing(MyObject::getTime));
// 打印排序后的列表
for (MyObject obj : objects) {
System.out.println(obj);
}
}
}
```
在上述示例中,我们通过`Comparator.comparing()`方法指定了时间属性`time`作为排序依据,并使用`Collections.sort()`方法对对象列表进行排序。最后,我们按顺序打印了排序后的列表。
请注意,这里假设`MyObject`类已经定义并包含了时间属性的getter方法`getTime()`。你可以根据实际情况进行修改。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)