草庐IT

CompareTo

全部标签

Java中两个字符串进行大小比较

一:大小比较:使用String.compareTo方法compareTo()的返回值是int,它是先比较对应字符的大小(ASCII码顺序)1、如果字符串相等返回值02、如果第一个字符和参数的第一个字符不等,结束比较,返回他们之间的差值(ascii码值)(负值前字符串的值小于后字符串,正值前字符串大于后字符串)3、如果第一个字符和参数的第一个字符相等,则以第二个字符和参数的第二个字符做比较,以此类推,直至比较的字符或被比较的字符有一方全比较完,这时就比较字符的长度.例:Strings1="abc";Strings2="abcd";Strings3="abcdfg";Strings4="1bcdf

Comparable 和 Comparator 的区别

1.Comparator位于包java.util下,而Comparable位于包java.lang下2.Comparable接口将比较代码嵌入自身类中,而Comparator在一个独立的类中实现比较。3.Comparator接口的比较方法compare(A,B)有两个参数,Comparable的比较方法compareTo(A)只有1个参数a.compareTo(obj):如果a大于形参对象obj,则返回1;compare(Objecto1,Objecto2):如果o1大于o2,返回正整数两个方法都是左边大于右边返回正数,默认从小到大排列//定制排序的用法,此时从大到小排列Collections

Comparable 和 Comparator 的区别

1.Comparator位于包java.util下,而Comparable位于包java.lang下2.Comparable接口将比较代码嵌入自身类中,而Comparator在一个独立的类中实现比较。3.Comparator接口的比较方法compare(A,B)有两个参数,Comparable的比较方法compareTo(A)只有1个参数a.compareTo(obj):如果a大于形参对象obj,则返回1;compare(Objecto1,Objecto2):如果o1大于o2,返回正整数两个方法都是左边大于右边返回正数,默认从小到大排列//定制排序的用法,此时从大到小排列Collections