java - 返回 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;
}
解决方案
javadoc(用于 Comparable 接口)非常清楚这 3 个数字的“通用”含义:
将此对象与指定对象进行比较以进行排序。返回负整数、零或正整数,因为此对象小于、等于或大于指定对象。
而 -1, 0, 1 只是让您达到“小于 0、0 和正整数”部分的理想值。因此,此处显示的方法可能只是遵循该“合同”。
推荐阅读
- python-3.x - 如何使用 plotly 在地理空间地图上制作风颤图?
- html - 导航栏子菜单默认打开
- javascript - JS Array.reduce:遇到“未捕获的类型错误:无法读取未定义的属性 [...]”
- git - 在 Bitbucket 中丢弃一个混乱的 git fork
- c# - 在 `LINQ to Entities` 中使用 `System.String Concat` 会生成 `CAST`s 而不是 `CONCAT`
- android - Android 深度链接未打开所需的链接
- javascript - 如何通过选择完整日历中的下拉选项并将其添加到数据表中来选择全年的天数?
- php - URL 中带有斜杠的重定向错误
- python - Python:按间隔高效查找
- php - 有没有办法重新构造 file_get_contents 输出?php