我知道比较并compareTo返回一个int值.
例如:
Returns
0 if a equal b
-1 if a < b
+1 if a > b
Run Code Online (Sandbox Code Playgroud)
sort方法调用其中一个compareTo或compare()方法.但是sort方法如何安排list比较或compareTo返回int值.什么是在a compare或compareTo返回int值之后运行的背景场景?如何sort使用返回的int值(-1或0or 1)compare和compareTo
use*_*421 19
如果被比较的两个元素(a,b)已经是正确的顺序,compare(a, b)并且a.compareTo(b)两者都返回一个值<= 0,那么就不会发生任何事情.
如果它们的顺序不正确,则返回值为> 0,表示它们必须互换.
阅读此文档:
a.compareTo(b):
类似的接口。比较值并返回一个 int 值,指示比较的值是小于、等于还是大于。如果您的类对象具有自然顺序,请实现 Comparable 接口并定义此方法。所有具有自然排序的 Java 类都实现了这一点(String、Double、BigInteger,...)。
compare(a, b):
比较器接口。比较两个对象的值。这是作为 Comparator 接口的一部分实现的,典型用途是定义一个或多个实现此功能的小型实用程序类,以传递给 sort() 等方法或通过对 TreeMap 和 TreeSet 等数据结构进行排序来使用。您可能想要为以下对象创建一个 Comparator 对象:
| 归档时间: |
|
| 查看次数: |
36943 次 |
| 最近记录: |