A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© hzl_0911 初级黑马   /  2014-8-9 21:11  /  1325 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

compareTo方法是怎么毕较的,怎么用

4 个回复

倒序浏览
覆写Comparable的 compareTo()方法  。主要用于集合TreeSet,TreeSet需要被添加的元素实现比较方法或者指定比较顺序,不然无法被添加。
回复 使用道具 举报
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;//此方法判断是否为整型
回复 使用道具 举报
楼上讲解的已经很详细了,楼主不懂可以再看几班老毕的视频,慢慢理解下就好了‘
回复 使用道具 举报
有什么不懂 找老毕!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马