javacompareto(javacompareto用法)

本篇文章给大家谈谈javacompareto,以及javacompareto用法对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java compareto怎么用

compareTo() 是 java.lang.Comparable 介面的唯一函式

性质上与 Object 的 equals() 很相似

不过在单纯的"相等比较"之外, 他还允许"次序比较"

如果某个 class 实现了 Comparable, 便是暗示其实体具有内在次序关系

在 Java 程式库里的所有 value classes 都实现了 Comparable

以下是 Comparable 的规格书

比较某个物件与另一指定物件的顺序. 当这个物件小於 等於 大於指定物件时, 分别传回负整数, 0, 正整数. 如果指定物件的型别不允许与这个物件进行比较, 就抛出 ClassCastException 异常

实作者必须确保, 对於所有的 x,y,z, 都能够满足 sgn(x.compareTo(y)) == -sgn(y.compareTo(x))

意味著 "x.compareTo(y) 抛出异常, 若且唯若(if and only if) y.compareTo(x) 抛出一个异常

.实作者必须确保数值间的关系具有迁移性, 也就是说 (x.compareTo(y) y.compareTo(z)0) 意味 x.compareTo(z)0

.实作者必须确保运算式 x.compareTo(y)==0 意味对於任意 z 而言, 运算式 sgn(x.compareTo(z)) == sgn(y.compareTo(z)) 永远成立

. 强烈建议(但不要求)满足 (x.compareTo(y)==0) == (x.equals(y)), 一般而言, 任何实现 Comparable interface 却违反本项条件之某个 class, 都应当明确告诉棚备镇用户这一事滚枣实, 以下是链粗大家推荐的说明方式 "次序相等的物件并不一定相等"

如果将 Comparable interface 与 Collection 的 package 相互应用, 我想是蛮强大的

简单的一个 Array, 如果里面的物件都有实作 Comparable, 那只要用

Arrays.sort(a);就可以搞定排序的问题了

[img]

java中的compareTo方法

compareTo 是接口Comparable 的方法.

String  Integer 等类型是实现了的,

如果是我们自己定义缺陵的类,就需要我们自己去实现这个方法.

比如我们要把学生根据成绩排序,学生对象的compareTo 方法里面比较的就是 学生实例的成绩属性.

public int compareTo(Student s1){

if (this.getCj()s1.getCj())//getCj() 是获取成伏世戚绩属性的值返举

    return 1;

 else if (this.getCj()==s1.getCj())

    return 0;

 else

   return -1;

}

Java中compareTo是什么意思?

public int compareTo(Double anotherDouble)从数字上比较两个 Double 对象。在应用到基本 double 值时,通过此方法进行的比较与通过 Java 语言的数值比较运算符(、=、== 和 = )进行的比较之间存在以下两方面的不同:

此方法认为 Double.NaN 等于它自身,且大于其他所有 double 值(包括 Double.POSITIVE_INFINITY)。

此方法认为 0.0d 大于 -0.0d。

这可以确保受此方法影响的 Double 对象的自然顺序 与 equals 方法一致。

指定者:

接口 ComparableDouble 中的 compareTo

参数:

anotherDouble - 要比较的 Double 值。

返回:肆铅亩

如果 anotherDouble 在数字上等同于此 Double,则返回 0;如果 Double 在数字上小于此裂森 anotherDouble,则返回小于 0 的值;如果 Double 在数激卜字上大于此 anotherDouble,则返回大于 0 的值。

关于javacompareto和javacompareto用法的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

标签列表