`

Integer compareTo

阅读更多
在最近的工作代码中看到了使用compareTo的代码...

这个我不常用,几乎是不用...

对于new Integer(num).compareTo(new Integer(num1))<0,这样的使用,
直接使用比较运算符不是很好的吗?

更让人受不了的是,上传代码后,大哥哥还把我写的
Integer i = ...;
Integer j = ...;

if(i.intValue()>j.intValue()){}

改成
if(i.compareTo(j)<0)

我相当火大...别人改你的代码就是对你的一种不承认...

我那样写有问题吗?大哥哥...两个数值的简单比较.
看看源码:
  public int compareTo(Integer anotherInteger) {
	int thisVal = this.value;
	int anotherVal = anotherInteger.value;
	return (thisVal<anotherVal ? -1 : (thisVal==anotherVal ? 0 : 1));
    }


有什么问题...有必要吗?搞不懂...


-----------------------------------------------------------

以上发火是正常的..但还得再关注下知识


对于Comparable与Compartor两个接口,我实在是难以区分...
http://java1995.cn/article/418.html

我只能利用英语理解的方法.-able是本身的,内部的


----对于现在工作的代码,还有一些不解的地方...包装类与原型的使用...
那个乱啊..没法说..太乱了.一会儿是包装类,一会儿是原型...
虽然现在JDK会自动拆装箱之类的事..但在使用的时候还是得注意下,
http://www.java1995.org/article/709.html

分享到:
评论

相关推荐

    关于重写equals,hashcode以及compareTo方法!

    例如,在String、Math、Integer、Double等封装类中,已经重写了equals()方法,使其比较对象的实际内容,而不是地址。这样,在比较两个对象是否相等时,我们可以根据对象的实际内容来判断,而不是地址。 需要注意的...

    compareTo用法

    ### compareTo方法详解 在Java编程语言中,`compareTo`方法是一种非常重要的方法,它主要用于对象之间的比较。此方法常用于实现`Comparable`接口时自定义排序逻辑,是Java集合框架中进行排序的基础。 #### ...

    Integer类的使用方法

    - **比较方法**:如`compareTo(Integer anotherInteger)`用于比较两个`Integer`对象的大小。 - **获取值的方法**:如`intValue()`, `longValue()`, `floatValue()`, `doubleValue()`用于获取`Integer`对象的不同数值...

    JAVA-int和Integer的区别

    此外,`Integer`类还提供了一些实用方法,比如`parseInt()`用于将字符串转换为整数,`toString()`用于将整数转换为字符串,以及`compareTo()`用于比较两个`Integer`对象的大小。 总的来说,`int`适合于需要高性能...

    JAVA-int和Integer的区别1.zip

    `Integer`类提供了许多额外的方法,如`toString()`、`compareTo()`以及与`int`相互转换的方法,如`intValue()`、`parseInt()`等。 在自动装箱和拆箱方面,Java 5引入了这一特性,使得在`int`和`Integer`之间进行...

    src02 Integer

    16. **compareTo(Integer a)**: 实现`Comparable&lt;Integer&gt;`接口的`compareTo()`方法,用于比较当前`Integer`对象与另一个`Integer`对象`a`的值。如果当前值大于、等于或小于`a`,则返回正数、零或负数。 这些方法和...

    int与Integer的区别(Java各种数据类型详细介绍及其区别).doc

    - 方法支持:`Integer`作为类,提供了许多额外的方法,如`toString()`、`compareTo()`等,而`int`不具备这些功能。 - 性能:由于`int`是基本类型,没有对象创建的开销,所以在计算密集型任务中使用`int`通常比`...

    Java中比较运算符compareTo()、equals()与==的区别及应用总结

    compareTo() 方法主要用于比较基本数据类型的对象,如 Integer、Float、Byte、Short、Character 等。在这些基本数据类型中,compareTo() 方法用于比较两个对象的值。 例如,在 Integer 中,compareTo() 方法将比较...

    java常用类的使用方法.pdf

    如果o也是Integer类,进行compareTo(Integer anotherInteger)操作;否则,抛出ClassCastException异常。 * decode(String nm):将字符串转换为整数。 * doubleValue():取得该整数的双精度表示。 * equals(Object ...

    Java中int与integer的区别(基本数据类型与引用数据类型)

    `Integer`类提供了许多额外的方法,如`toString()`、`compareTo()`等,使得操作整数更加方便。当声明一个`Integer`变量时,实际上是在栈中创建一个引用,而在堆(heap)中创建一个对应的`Integer`对象。因此,`Integer...

    java常用类的使用方法

    - `compareTo(Integer anotherInteger)`:比较两个 Integer 对象的值,返回它们之间的关系(大于、小于或等于)。 - `compareTo(Object o)`:通用的比较方法,如果传入的对象也是 Integer,则按整数值比较,否则抛...

    IntegerDemo1.rar_DEMO

    此外,Integer类还有一些实用方法,如`parseInt()`用于将字符串转换为整数,`toString()`将Integer对象转换为字符串,以及`compareTo()`方法用于比较两个Integer对象的大小。 源代码"IntegerDemo1.java"可能包含...

    比较Max and min大小

    对于对象类型的数值,如Integer、Long、Float和Double,我们可以使用它们的包装类提供的compareTo方法进行比较。此方法返回一个整数值,表示当前对象与另一个对象的大小关系。返回值为负数表示当前对象小于另一个...

    big_integer.zip_BigInteger乘_big integer_biginteger 加_biginteger加

    比较时,不能直接使用`==`,而应使用`compareTo()`方法,因为它能正确处理大整数的大小关系。 综上所述,`BigInteger`是处理大整数运算的重要工具,提供了加、减、乘等算术运算,并能处理结果的逆序输出。理解和...

    Java常用类和枚举类型.pdf

    - `compareTo(Integer anotherInteger)`:对两个Integer对象进行数值比较。 - `TYPE`:表示基本类型int的Class实例。 此外,Integer类还提供了一些常量,如: - `MAX_VALUE`:表示int类型可取的最大值,即2^31-1。 ...

    Java基本数据类型与封装类型详解(int和Integer区别)

    - Integer拥有方法,如`compareTo()`,可以进行对象级别的比较,而int只能进行数值比较。 - Integer可以参与多态操作,因为它是一个对象,可以作为参数传递给接受Object类型的函数。 6. 在JSP和Web开发中的应用:...

    492.490.JAVA基础教程_常用类-自定义类实现Comparable自然排序(492).rar

    这个方法的实现应该遵循完全有序性,即对于任何对象`a`、`b`和`c`,如果`a.compareTo(b)`和`b.compareTo(c)`都返回非零值,那么`a.compareTo(b)`与`b.compareTo(c)`的符号应该一致。 例如,如果你正在创建一个表示...

    面向对象技术Java期末复习试卷三.doc

    在给定的代码示例中,由于`n1`和`n2`分别被声明为`Integer`和`Object`类型,`n1.compareTo(n2)`会引发编译错误,因为`compareTo()`方法需要接收一个`Integer`类型的参数。因此,需要将`n2`强制转换为`Integer`类型,...

    java原始数据类型的包装类

    - 每个包装类都有一个无参构造方法,用于创建默认值的对象,如`Integer integer = new Integer();` - 还可以传入原始类型的值作为参数,创建特定值的对象,如`Integer integer = new Integer(10);` 3. **常量字段...

Global site tag (gtag.js) - Google Analytics