首页 > 解决方案 > 返回 1、-1 和 0 是什么意思?这个方法返回什么值?

问题描述

/* 当我在方法中提到返回 1、-1 和 0 时返回什么值

我正在编写这段代码来根据那里的大小对字符串进行排序 */

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;
}

标签: javamethodsreturn

解决方案


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

将此对象与指定对象进行比较以进行排序。返回负整数、零或正整数,因为此对象小于、等于或大于指定对象。

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


推荐阅读