学习effective java-12对所有对象共同的方法之考虑实现Comparable
来源:互联网 发布:阿里云备案买服务器 编辑:程序博客网 时间:2024/05/28 16:15
该知识点是自己从书籍中学习的笔记。
先说明compareTo方法并不包含在Object中,它是Comparable接口中唯一的一个方法。该方法和Object的equals有很多相似之处。
实现Comparable可以帮助我们很快的查询到想要的值、提高运算效率等等好处。具体好处可以需要根据业务而定。
对于对象中的数据类型是引用类型进行比较的话,则需要引用调用compareTo()来进行比较,如String;如果是原始类型的话,仅仅需要>、=、<就可以了,但是其中对于浮点型数据的话,需要使用Double.compare 或者Float.compare。
public final class CaseInsensitiveString implements Comparable<CaseInsensitiveString> {
public int compareTo(CaseInsensitiveString cis) {
return String.CASE_INSENSITIVE_ORDER.compare(s, cis.s);
}
... // Remainder omitted
}
在重写compareTo方法的时候,你可以优先将最可能比较的数据属性放到第一位,然后再比较其他的。记住在比较时候,返回的仅仅是数字的符号,并不是大小,当然使用这个就需要小心。
- 学习effective java-12对所有对象共同的方法之考虑实现Comparable
- 学习effective java-11对所有对象共同的方法之覆写clone方法时请慎重考虑
- 学习effective java-10对所有对象共同的方法之覆写toString方法
- Effective Java 对于所有对象都通用的方法 12.考虑实现Comparable(可以比较)接口
- 学习effective java-8对所有对象共同的方法之覆写equals方法时请遵从一般规约
- 学习effective java-9对所有对象共同的方法之覆写equals方法时请同时覆写hashCode
- effective java(12) 之考虑实现Comparable接口
- effective java (12) 考虑实现Comparable接口
- 第12条 对于所有对象都通用的方法——考虑实现Comparable接口
- Effective Java之对所有对象通用的方法
- effective java之对所有对象都通用的方法
- Effective Java Item12-考虑实现Comparable接口
- Effective Java读书笔记-考虑实现Comparable接口
- Effective Java-2 对所有对象都通用的方法
- Effective Java——对所有对象通用的方法
- Effective Java读书笔记、感悟——2.1对所有对象都通用的方法之equals
- 【Effective Java】Ch3_Methods:Item12_考虑实现Comparable接口
- Effective Java(考虑实现comparable接口、复合优先于集成)
- ORM如何处理many -to -many的关系
- pthread_create用法
- 实现QQ抽屉效果(QToolBox 和QToolButton)
- QTableWidget的使用和美工总结
- static_cast、dynamic_cast reinterpret_cast和const_ cast
- 学习effective java-12对所有对象共同的方法之考虑实现Comparable
- hibernate映射文件set元素属性
- 单链表很全的例子,插入,删除,,查找,排序
- QRegExp正则表达式
- 【PB】Sybase Adaptive Server Anywhere (ASA)数据库*.db 密码破解备忘
- 系统调用setjmp()和longjmp()
- Kung Fu:真正的易玩难精的反应游戏
- VMPlayer中的virtual network editor
- 负数在计算机中的保存方式(2的补码)