/ * 当我提到方法中返回1,-1和0时返回什么值
我正在写这段代码来根据那里的大小对String进行排序 * /
public int compare(String s1, String s2)
{
int len1 = s1.length();
int len2 = s2.length();
if(len1 > len2)
{
return 1;
}
else if (len1 < len2)
{
return -1;
}
return 0;
}
答案 0 :(得分:3)
javadoc(用于Comparable接口)非常清楚这三个数字的“通用”含义:
将此对象与指定对象进行比较。当此对象小于,等于或大于指定的对象时,返回负整数,零或正整数。
并且-1、0、1只是使您达到“小于0、0和正整数”部分的理想值。因此,这里显示的方法可能只是遵循该“合同”。