`
schumee
  • 浏览: 26152 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Effective Java 学习笔记第11条 --- 考虑实现Comparable接口

阅读更多

compareTo方法是java.lang.Comparable接口中的唯一方法,它允许进行简单的相等比较,也允许执行顺序比较,一个类实现了 comparable接口就表明他的实例具有内置的排序关系。Java平台库中所有的值类都实现了Comparable。将当前对象与指定对象进行顺序比较的时,返回负整数,0或者正整数(<、=、>),如果指定对象的类型无法进行比较,则抛出ClassCastException或者NullPointException异常,compareTo方法应遵守如下限制条件:自反性、对称性、传递性和非空性的限制条件。在实现数值比较的 compareTo方法时还要防止值域溢出的情况。

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/ilibaba/archive/2009/01/16/3795124.aspx

分享到:
评论

相关推荐

    effective java 读书笔记

    《Effective Java》是Java开发领域的经典著作,作者Joshua Bloch深入浅出地阐述了编写高效、健壮的Java代码的技巧和最佳实践。以下是对该书部分内容的详细解释: 1. **产生和销毁对象** - Item1:静态工厂方法相比...

    Java-中的-Comparator-和-Comparable.md

    Java-中的-Comparator-和-Comparable.md

    Effective Java第三版1

    《Effective Java》是Java编程领域的一本经典著作,由Joshua Bloch撰写,它提供了许多最佳实践和设计原则,帮助开发者写出更高效、更可维护的代码。第三版延续了这一传统,对Java语言的新特性进行了更新,并给出了...

    Comparable接口和Comparator使用示例

    Comparable 接口是 Java 中的一个接口,它提供了一个通用的比较机制,允许对象之间进行比较。实现 Comparable 接口的类可以使用 Arrays.sort() 方法对其对象数组进行排序。 在上面的示例代码中,我们定义了一个 ...

    java,Comparable接口实例

    一般来说,任何实现 Comparable 接口和违背此条件的类都应该清楚地指出这一事实。推荐如此阐述:“注意:此类具有与 equals 不一致的自然排序。” 参数: o - 要比较的对象。 返回: 负整数、零或正整数,根据此...

    java 实现Comparable接口排序,升序、降序、倒叙

    Java 实现 Comparable 接口排序,升序、降序、倒叙 Java 中的 Comparable 接口是一个非常重要的接口,它提供了一种排序的机制,允许开发者自定义对象的排序规则。在 Java 中,实现 Comparable 接口的类可以使用 ...

    Java学习笔记接口包装类

    5. **实现接口**: 类通过`implements`关键字实现接口,如`class MyClass implements MyInterface`。实现接口时,必须为接口中的所有抽象方法提供实现。 6. **接口的用途**: 接口用于定义合同,确保类的行为符合特定...

    Comparable的用法1---马克-to-win java视频

    Comparable的用法1---马克-to-win java视频的详细描述

    20-Spring-Java学习笔记脱水版1

    以上是Spring和Java学习笔记中涉及的一些关键知识点,这些知识对于理解和使用Spring框架进行开发至关重要。此外,附录中提供的方法表可以帮助深入理解和记忆Java中常用类和接口的方法,进一步提升编程能力。

    comparator接口与Comparable接口的区别

    应用场景:Comparable接口通常用于比较同一个类中的对象的大小,例如,我们可以在Person类中实现Comparable接口,以便比较Person类的对象的大小。 Comparator接口通常用于比较不同类中的对象的大小,例如,我们可以...

    effecctivejava 第三版中文

    《Effective Java》是Java编程领域的一本经典著作,由Joshua Bloch撰写,现在已经更新到第三版。这本书深入探讨了如何编写高效、可维护且设计良好的Java代码,是每一个Java开发者提升技能的重要参考资料。以下是对该...

    java私塾学习笔记整理

    #### 第十一章:Swing和GUI事件处理 **一、GUI事件监听器接口** 监听器接口定义了事件处理器应实现的方法。 **二、实现方法** 通过实现监听器接口或使用匿名内部类等方式。 **事件适配器**:提供了默认空实现的...

    【IT十八掌徐培成】Java基础第12天-02.TreeSet实现与Comparable接口.zip

    `Comparable`接口是Java中一个重要的接口,它定义了一个`compareTo()`方法。任何类如果实现了`Comparable`接口,就表明该类的实例可以进行比较。例如,`String`类已经实现了`Comparable`,所以我们可以直接比较两个...

    Comparable接口实现字符串比较大小排序的简单实例

    java通过Comparable接口实现字符串比较大小排序的简单实例

    学习笔记 java\CoreJava笔记\CoreJava_day12

    在Java编程语言中,SortedSet接口是Set接口的一个子接口,它添加了对集合元素排序的能力。SortedSet接口要求其实现类必须维护元素的排序顺序,这种顺序可以是元素的自然顺序(即元素自身可比较),也可以是通过提供...

    高手总结Java初学者学习经验笔记整理

    ### 高手总结Java初学者学习经验笔记整理 #### 一、Java集合框架概述 Java集合框架是Java标准库中的一个重要组成部分,它提供了一组接口和实现类来处理各种数据结构,比如列表、集合和映射等。这些数据结构允许...

    Java8HashMap键与Comparable接口编程开

    Comparable接口是Java中用于定义对象之间自然顺序的接口,它只有一个方法`compareTo(T o)`,用于比较当前对象与指定对象的大小关系。当一个类实现了Comparable接口,那么它的实例就可以进行排序,比如在集合框架中...

    JAVA经典教材笔记

    #### 第十一章:Java常用类库 - **StringBuffer类** - StringBuffer类的特点:线程安全的可变字符序列。 - StringBuffer类的常用方法:append、insert等。 - **Runtime类(单态)** - Runtime类的作用:获取与运行...

Global site tag (gtag.js) - Google Analytics