(1/2)JAVA中comparable中比较字符串的compareTo()方法与比较器comparator的字符串compareTo()方法有 30

 我来答
cherryvenus
2012-08-08
知道答主
回答量:21
采纳率:0%
帮助的人:9.5万
展开全部
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)
这个方法并不能直接拿来用,需要声明这个接口才可以。

参考资料: java API 1.6.0

568145421
2012-08-03 · 知道合伙人软件行家
568145421
知道合伙人软件行家
采纳数:1353 获赞数:6756

向TA提问 私信TA
展开全部
你好,因为题目只有一部分,我估计知道你问什么了。是这样的。
具体的比较方式都是定义在compareTo()方法中的。只是compareable是有比较对象亲自来实现,并且在该类中重写该方法。而comparator是你自己重新写一个类,该类实现comparator接口,在需要比较对象的外部去定义。这就是最基本的区别。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
黑白1314荒芜
2012-08-05 · 超过16用户采纳过TA的回答
知道答主
回答量:62
采纳率:0%
帮助的人:42.3万
展开全部
comparable用于比较实现了comparable接口的类的对象,comparator用于比较没有实现comparable的类的对象
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式