Java compareTo方法是怎么比较的

详细说明。看的不太懂
2025-02-27 08:47:23
推荐回答(3个)
回答1:

ToDoItem类的对象有3属性,

这个compareTo()方法则是将一个ToDoItem对象作为参数,与调用该方法的对象做比较;

比较的方式:先比primary属性的大小,如果相等,则比较secondary属性,不比较item属性。

比较的结果:如果比参数对象大,则返回+1,如果相等,则返回0,如果比参数小,则返回-1。

这样说应该讲明白了吧,如果有帮助采纳下。

BTW平时这些问题可以多看几个类似w3shool、runoob这些教程网站,很快就可以弄懂。

回答2:

java中的compareto方法,返回参与比较的前后两个字符串的asc码的差值。
如果两个字符串首字母不同,则该方法返回首字母的asc码的差值
参与比较的两个字符串如果首字符相同,则比较下一个字符,直到有不同的为止,返回该不同的字符的asc码差值,如果两个字符串不一样长,可以参与比较的字符又完全一样,则返回两个字符串的长度差值

回答3:

这个简单,请让我娓娓道来:
首先,比较的对象是ToDoItem,这个对象有primary,secondary和item三个属性。
其次,比较过程是这样的,首先我们看返回值,是int型,并且返回值有三个状态,+1,-1和0。顾名思义,如果是两个状态就可以用布尔值。
再次,首先判断的是传入对象是否小于当前对象的primary,小于则返回+1,不小于则往下执行代码,primary是当前对象值,args.primary是传入对象值。
最后,后面的比较就是一个道理,自己看看 领悟领悟。