12条 comparable 接口

compare to 和 equals
Collection Map Set 通用约定是按照equals 定义的, 有序集合使用的是compare to施加的等同性测试。
例如BigDecimal类 compare to 和 equals 不一致,如果是HashSet集合, 当new BigDecimal(“1.0”) new BigDecimal(“1.00”)是不同的2个元素;
而如果是Treeset就是 相等的2个元素 ,因为在使用compare to比较时候 是相等的。
compare to 是顺序比较,而不是等同性的比较。

比较整数型基本类型 :> <;
浮点域用Double.compare Float.compare

你可能感兴趣的:(12条 comparable 接口)