我的帖子类包含以下参数
Post:
String PostId
Long imestamp
List<Post> posts;
我有一个 Post 类型的对象列表,我如何根据 Post.timestamp
对这个列表进行排序。我试过比较器,它要求 int
类型。
最佳答案
只要写一个Comparator
像这样:
Comparator<Post> comparator = new Comparator<Post>() {
@Override
public int compare(Post o1, Post o2) {
return Long.compare(o1.timestamp, o2.timestamp);
}
};
或者让你的Post
实现 Comparable<Post>
:
class Post implements Comparable<Post> {
String PostId;
Long timestamp = 0;
@Override
public int compareTo(@NonNull Post post) {
return Long.compare(this.timestamp, post.timestamp);
}
}
关于java - 使用 Long 类型的对象参数对对象列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50995270/