(1/2)JAVA中comparable中比较字符串的compareTo()方法与比较器comparator的字符串compareTo()方法有 30
展开全部
Comparable和Comparator同为接口
但是用法却不同
Comparable的方法有:
a.compareTo(b),这里需要指出a,b必须是String型的变量才可以进行比较。
若返回值是负整数,那么a的长度小于b的长度
如返回值是零,说明a的长度等于b
若返回值是正整数,那么a的长度大于b的长度
Comparator有两个方法:
使用比较简单的是a.equals(b),同样的a和b须是String型的变量。
返回值是布尔值,
返回false,说明a和b长度不一样;
返回true,说明a和b长度是一样的。
comparator还有一个方法是compare(a,b)
这个方法并不能直接拿来用,需要声明这个接口才可以。
但是用法却不同
Comparable的方法有:
a.compareTo(b),这里需要指出a,b必须是String型的变量才可以进行比较。
若返回值是负整数,那么a的长度小于b的长度
如返回值是零,说明a的长度等于b
若返回值是正整数,那么a的长度大于b的长度
Comparator有两个方法:
使用比较简单的是a.equals(b),同样的a和b须是String型的变量。
返回值是布尔值,
返回false,说明a和b长度不一样;
返回true,说明a和b长度是一样的。
comparator还有一个方法是compare(a,b)
这个方法并不能直接拿来用,需要声明这个接口才可以。
参考资料: java API 1.6.0
展开全部
你好,因为题目只有一部分,我估计知道你问什么了。是这样的。
具体的比较方式都是定义在compareTo()方法中的。只是compareable是有比较对象亲自来实现,并且在该类中重写该方法。而comparator是你自己重新写一个类,该类实现comparator接口,在需要比较对象的外部去定义。这就是最基本的区别。
具体的比较方式都是定义在compareTo()方法中的。只是compareable是有比较对象亲自来实现,并且在该类中重写该方法。而comparator是你自己重新写一个类,该类实现comparator接口,在需要比较对象的外部去定义。这就是最基本的区别。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
comparable用于比较实现了comparable接口的类的对象,comparator用于比较没有实现comparable的类的对象
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询