黑马程序员技术交流社区

标题: compareTo方法是怎么毕较的,怎么用 [打印本页]

作者: hzl_0911    时间: 2014-8-9 21:11
标题: compareTo方法是怎么毕较的,怎么用
compareTo方法是怎么毕较的,怎么用
作者: 陶圣虎    时间: 2014-8-9 21:25
覆写Comparable的 compareTo()方法  。主要用于集合TreeSet,TreeSet需要被添加的元素实现比较方法或者指定比较顺序,不然无法被添加。
作者: 迦南    时间: 2014-8-9 21:28
compareTo()的返回值是整型,它是先比较对应字符的大小(ASCII码顺序),如果第一个字符和参数的第一个字符不等,结束比较,返回他们之间的差值,如果第一个字符和参数的第一个字符相等,则以第二个字符和参数的第二个字符做比较,以此类推,直至比较的字符或被比较的字符有一方全比较完,这时就比较字符的长度.
例:
String s1 = "abc";
String s2 = "abcd";
String s3 = "abcdfg";
String s4 = "1bcdfg";
String s5 = "cdfg";
System.out.println( s1.compareTo(s2) ); // -1 (前面相等,s1长度小1)
System.out.println( s1.compareTo(s3) ); // -3 (前面相等,s1长度小3)
System.out.println( s1.compareTo(s4) ); // 48 ("a"的ASCII码是97,"1"的的ASCII码是49,所以返回48)
System.out.println( s1.compareTo(s5) ); // -2 ("a"的ASCII码是97,"c"的ASCII码是99,所以返回-2)

s1.compareTo(s1.intValue())>0;//此方法判断是否为整型
作者: dreamseekerkun    时间: 2014-8-9 21:29
楼上讲解的已经很详细了,楼主不懂可以再看几班老毕的视频,慢慢理解下就好了‘
作者: 蹲厕所丶摸蛆    时间: 2014-8-9 21:37
有什么不懂 找老毕!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2