【发布时间】:2017-03-01 18:58:12
【问题描述】:
教程Object Ordering引用了“自然排序”的概念:
如果 List 由 String 元素组成,它将被排序为 按字母顺序。如果它由 Date 元素组成,它将被排序 按时间顺序。这是怎么发生的?字符串和日期 实现 Comparable 接口。可比较的实现提供 一个类的自然排序,它允许该类的对象 被自动排序。下表总结了一些 实现 Comparable 的更重要的 Java 平台类。
术语“自然排序”是 Java 特有的,还是与语言无关的?例如,我可以谈谈 Ruby 中的“自然排序”吗?
(注意:我说的不是Natural sort order,在Jeff Atwood 的博文Sorting for Humans : Natural Sort Order 中提到)
【问题讨论】:
-
我想这可能会变得很哲学。
-
该术语与语言无关,该术语在Java中的含义特定于到Java。
-
一些讨论暗示该术语在this question中被用于其他语言。
-
语言规范 v8 中“自然顺序”一词仅出现一次。
-
@ruakh 令人沮丧的是,我认为问题本身是在谈论我想要的那种“自然排序”,但答案却谈到了“另一种”。
标签: java terminology