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