compareTo method

来源:百度知道 编辑:UC知道 时间:2024/05/20 06:00:33
能介绍一下compareTo method这个的用法不
EG:name1.compareTo(name2)
如果在JAVA里面用了这个 会怎么样啊
这个是只能用在string里面还是都可以啊

只有实现了Comparable接口的类,才能有compareTo方法
class SomeClass implements Comparable

实现Comparable的类必须按规则实现compareTo


SomeClass a=new SomeClass();
SomeClass b=new SomeClass();

首先a和b要有一个大小关系(这是由类创建者规定),比如String类就是比较两个字符串的字母表顺序..比如Integer类是比较两个数的大小

a.compareTo(b)>0 则表示a是大于b的

a.compareTo(b)=0 则表示a是等于b的

a.compareTo(b)<0 则表示a是小于b的

P.S.String类就是因为实现了Comparable接口,并重写了compareTo方法后,才能正常用compareTo方法的

将name1和name2进行比较,如果相等,就返回0,否则,如果name1>name2,则返回一个正数,否则,如果name1<name2,则返回一个负数.

如果是用来比较自定义的对象的话,当前类就要实现comparable接口,然后重写compareTo方法.