我有一个班级:
class Message {
String id;
Date sentDate;
String clientName;
String type;
}
在我的应用程序中,消息按sentDate
排序,用于我现在和将来设想的所有用例。
这是否意味着消息的自然排序在sentDate
上,Message
类可以基于此字段实现Comparable
,或者是否有自然排序的正式定义我的理解不符合?
我知道我可以使用Comparator,我问这个问题的原因是为了理解我应该问自己关于X类的问题,以了解X类的对象是否具有字段Y的自然排序。
答案 0 :(得分:5)
Java对象的自然排序是基于Comparable
接口实现(即方法compareTo
)进行排序。
答案 1 :(得分:3)
中立顺序排序是一种总括性术语,指的是人类对事物进行排序的方式。它通常是指数字(但不总是)以及它们的排序方式与ASCIIbetical排序形成对比。
id2
id12
id1
id1
id12
id2
id1
id2
id12