返回1,-1和0是什么意思?此方法返回什么值?

时间:2019-05-16 07:21:54

标签: java methods return

/ * 当我提到方法中返回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;
}

1 个答案:

答案 0 :(得分:3)

javadoc(用于Comparable接口)非常清楚这三个数字的“通用”含义:

  

将此对象与指定对象进行比较。当此对象小于,等于或大于指定的对象时,返回负整数,零或正整数。

并且-1、0、1只是使您达到“小于0、0和正整数”部分的理想值。因此,这里显示的方法可能只是遵循该“合同”。