个人感觉关系运算符多用于基础数据类型间的使用,比较诸如int,char之类的,后面的2个方法多用于比较对象,equals()方法的重写是为了定制一个规则,满足这个规则就认为2个比较的对象是同一个,比方说在集合中有方法contains(Object obj),其背后调用的就是equals(),如果equals()返回true就说明集合中包含这个对象,compareTo()是为了比较2个对象的大小,比方说2只猫的比较,2只猫总有个大小之分,至于怎么样算大,怎么样算小,就看你在compareTo()方法中怎么规定的了,在集合中有排序函数,其背后调用的就是compareTo()方法。
解决方案 »
- 怎样把连接查询的结果集放到JTable中
- myeclipse8.0 装find bugs
- java中Thread.activeCount()/Thread.currentThread()好像并不能统计嵌套的线程数
- simpledateformat和dateformat的区别是什么啊
- 请问关于以文本保存的数值比较排序
- 区分抽象工厂模式中的产品族和等级结构
- 比较好的关于java的maillist 有哪些?中英文均可。
- 请问这个错误是怎么造成的阿??
- java调用存储过程的问题
- 为什么用null来判断文件是否读完?null不是字符串的结尾表示吗?
- poi导入导出问题。高人请进,散分了
- 求大虾帮帮忙了!小弟谢谢了
compareTo 是比较对象的大小 不等于0
compareTo是Comparable接口的方法,它也有一些约定,可以参考JDK的API Reference。很多类型都实现了Comparable接口,比如String、BigDecimal、Integer等等。但是这不意味着这些类型可以拿来和任意类型进行比较,慎用。