对于所有对象都通用的方法
来源:互联网 发布:贵州浪人网络投诉 编辑:程序博客网 时间:2024/06/01 09:06
知识点:
1.什么情况下要实现Comparable接口。
2.Java类库中实现了Comparable的类。
1.什么情况下要实现Comparable接口。
首先compareTo没有在Object中申明,他是Comparable接口的一个方法。如果你的类有内在的排序关系,你就可以考虑实现这个接口。好处就是,你的这个类就可以与需要依赖于这个接口的集合实现一起使用。比如Treeset, TreeMap, Collections, Arrays等。
2.Java类库中实现了Comparable的类。
Comparable的实现也非常简单,小于返回-1,大于返回1,相等返回0。我们来看一下Integer, String的实现,看下面代码,Integer的比较直接两个数谁大,String的复杂一点,按顺序一个字符一个字符的比较,字符比较不出来在比较长度。
Integer的比较方法 public int compareTo(Integer anotherInteger) { return compare(this.value, anotherInteger.value); } public static int compare(int x, int y) { return (x < y) ? -1 : ((x == y) ? 0 : 1); } String的比较方法 public int compareTo(String anotherString) { int len1 = value.length; int len2 = anotherString.value.length; int lim = Math.min(len1, len2); char v1[] = value; char v2[] = anotherString.value; int k = 0; while (k < lim) { char c1 = v1[k]; char c2 = v2[k]; if (c1 != c2) { return c1 - c2; } k++; } return len1 - len2; }
阅读全文
0 0
- 对于所有对象都通用的方法
- 对于所有对象都通用的方法
- 对于所有方法都通用的对象
- 对于所有对象都通用的方法
- 对于所有对象都通用的方法
- 对于所有对象都通用的方法
- 对于所有对象都通用的方法
- Effective Java:对于所有的对象都通用的方法
- effective java(对于所有对象都通用的方法)
- Effective Java:对于所有对象都通用的方法
- 对于所有对象都通用的方法(二)
- 第3章 对于所有对象都通用的方法
- Effective Java Note(对于所有对象都通用的方法)
- Effective Java:对于所有对象都通用的方法
- Effective java笔记-对于所有对象都通用的方法
- EffectiveJava第三章:对于所有对象都通用的方法
- 2、对于所有对象都通用的方法
- EffectiveJava笔记(二) 对于所有对象都通用的方法
- BZOJ 1858 序列操作 [线段树]
- 实体类对象状态
- String-API-Review
- 自定义对话框
- 3450. 【NOIP2013模拟联考3】山峰(summits) (Standard IO)
- 对于所有对象都通用的方法
- 洛谷Oj-字串变换-广度优先搜索
- ZOJ Problem Set
- 《算法概论》习题8.3证明
- POJ 1010--STAMPS
- 51nod 1450 闯关游戏
- hadoop2.7.3伪分布式安装
- 65. Valid Number
- POJ3469 Dual Core CPU 【最大流最小割】