首页 > 编程知识 正文

重写compareto排序方法(Java中compareTo()方法详解)

时间:2023-05-06 06:38:28 阅读:123907 作者:322

Java提供了Comparable接口,用于定义compareto(objectobj )方法。 此方法返回整数值,实现接口的类必须实现方法,实现接口的类的对象可以比较大小。 例如,当一个对象调用该方法并与另一对象进行比较时,obj1.compareTo(obj2)指示如果该方法返回0,则两个对象相等;如果该方法返回正整数,则obj1可以是obj2 如果此方法返回负整数,则表示obj1小于obj2。

以下是一些实现Comparable接口的常见类

BigDecimal类、BigInteger和所有的数值型对应的包装类:使用相应的数字大小比较Character :使用字符的UNICODE值比较Boolean:true对应的包装类实例为false

public class main (publicstaticvoidmain (字符串[ ] args )//,即,如果参与比较的两个字符串的第一个字符相同,则比较以下字符,直到有不同的字符为止)//或该不同的字符如果两个字符串不同,则可以加入的两个字符串的长度之差String str1='abc ',str2='ab ',str3='abccc ',str4='abe '; system.out.println (str1.com Pareto (str2) : ) str1.com Pareto (str2); system.out.println (str2.com Pareto (str1) : ) str2.com Pareto (str1); system.out.println (str1.com Pareto (str3) : ) str1.com Pareto (str3); system.out.println (str1.com Pareto (str4) : ) str1.com Pareto (str4); Integer num1=1,num2=4; system.out.println (' num1.com Pareto (num2) : ' num1.com Pareto (num2) ); system.out.println (num2.com Pareto (num1) : ) num2.com Pareto (num1); Character a='a ',d='d '; system.out.println (a.comPareto ) : ) a.com Pareto (d ) ); }输出:

str1.comPareto(str2) :1 str2.com Pareto (str1) :-1st R1.com Pareto (str3) 3360-2 str1.com Pareto (str4) )

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。