什么是“自然排序”?

时间:2013-04-28 19:06:49

标签: java comparable natural-sort

我有一个班级:

class Message {
  String id;
  Date sentDate;
  String clientName;
  String type; 
} 

在我的应用程序中,消息按sentDate排序,用于我现在和将来设想的所有用例。

这是否意味着消息的自然排序在sentDate上,Message类可以基于此字段实现Comparable,或者是否有自然排序的正式定义我的理解不符合?

我知道我可以使用Comparator,我问这个问题的原因是为了理解我应该问自己关于X类的问题,以了解X类的对象是否具有字段Y的自然排序。

2 个答案:

答案 0 :(得分:5)

Java对象的自然排序是基于Comparable接口实现(即方法compareTo)进行排序。

答案 1 :(得分:3)

中立顺序排序是一种总括性术语,指的是人类对事物进行排序的方式。它通常是指数字(但不总是)以及它们的排序方式与ASCIIbetical排序形成对比。

列表:

id2
id12
id1

ASCIIbetical Sorting:

id1
id12
id2

自然顺序排序:

id1
id2
id12