• Java 比较器


    Java 比较器

     

     

     

    方式 一: 自然: 排序:java.lang.Comparable
     Comparable接口强行对实现它的每个类的对象进行整体排序。这种排序被称
    为类的自然排序。
     实现 Comparable 的类必须实现 compareTo(Object obj) 方法,两个对象即
    通过 compareTo(Object obj) 方法的返回值来比较大小。如果当前对象this大
    于形参对象obj,则返回正整数,如果当前对象this小于形参对象obj,则返回
    负整数,如果当前对象this等于形参对象obj,则返回零。
     实现Comparable接口的对象列表(和数组)可以通过 Collections.sort 或
    Arrays.sort进行自动排序。实现此接口的对象可以用作有序映射中的键或有
    序集合中的元素,无需指定比较器。
     对于类 C 的每一个 e1 和 e2 来说,当且仅当 e1.compareTo(e2) == 0 与
    e1.equals(e2) 具有相同的 boolean 值时,类 C 的自然排序才叫做与 equals
    一致。建议(虽然不是必需的)最好使自然排序与 equals 一致。

    方式 一: 自然: 排序:java.lang.Comparable
    Comparable 的典型 实现:(默认都是从小到大排列的)
    String:按照字符串中字符的Unicode值进行比较
    Character:按照字符的Unicode值来进行比较
    数值类型对应的包装类以及BigInteger、BigDecimal:按照它们对应的数值
    大小进行比较
    Boolean:true 对应的包装类实例大于 false 对应的包装类实例
    Date、Time等:后面的日期时间比前面的日期时间大

    不积跬步,无以至千里;不积小流,无以成江海。
  • 相关阅读:
    [Web] 被遗忘的知识点 XHTML
    [项目实践进阶篇] Android 项目中使用Ant + Groovy能干什么?
    使用Ant,第1部分:将Ant脚本引入Java项目
    [Web] 被遗忘的知识点 JavaScript加载管理最佳实践
    [Web] 被遗忘的知识点 iFrames(HTML)过时了没有?
    Android ProGuard
    stream.js
    GUID(全球唯一标识符)
    解析算术表达式
    LCG(linear congruential generator)伪随机数生成器
  • 原文地址:https://www.cnblogs.com/CCTVCHCH/p/14672163.html
Copyright © 2020-2023  润新知