2

我有一堂课:

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

sentDate在我的应用程序中,针对我现在拥有的所有用例以及未来设想的所有用例对消息进行排序。

这是否意味着消息的自然顺序是 on sentDate,并且Message该类可以Comparable基于该字段实现,或者是否有任何我的理解不对应的自然顺序的正式定义?

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

4

2 回答 2

4

自然顺序排序是一个总称,指的是人类对事物进行排序的方式。它最常指的是数字(但并非总是如此)以及它们的排序方式与 ASCIIbetical 排序的对比。

列表:

id2
id12
id1

ASCII 排序:

id1
id12
id2

自然顺序排序:

id1
id2
id12
于 2013-04-28T19:14:57.090 回答
4

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

于 2013-04-28T19:09:40.940 回答