在最近的工作代码中看到了使用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
分享到:
相关推荐
例如,在String、Math、Integer、Double等封装类中,已经重写了equals()方法,使其比较对象的实际内容,而不是地址。这样,在比较两个对象是否相等时,我们可以根据对象的实际内容来判断,而不是地址。 需要注意的...
### compareTo方法详解 在Java编程语言中,`compareTo`方法是一种非常重要的方法,它主要用于对象之间的比较。此方法常用于实现`Comparable`接口时自定义排序逻辑,是Java集合框架中进行排序的基础。 #### ...
- **比较方法**:如`compareTo(Integer anotherInteger)`用于比较两个`Integer`对象的大小。 - **获取值的方法**:如`intValue()`, `longValue()`, `floatValue()`, `doubleValue()`用于获取`Integer`对象的不同数值...
此外,`Integer`类还提供了一些实用方法,比如`parseInt()`用于将字符串转换为整数,`toString()`用于将整数转换为字符串,以及`compareTo()`用于比较两个`Integer`对象的大小。 总的来说,`int`适合于需要高性能...
`Integer`类提供了许多额外的方法,如`toString()`、`compareTo()`以及与`int`相互转换的方法,如`intValue()`、`parseInt()`等。 在自动装箱和拆箱方面,Java 5引入了这一特性,使得在`int`和`Integer`之间进行...
16. **compareTo(Integer a)**: 实现`Comparable<Integer>`接口的`compareTo()`方法,用于比较当前`Integer`对象与另一个`Integer`对象`a`的值。如果当前值大于、等于或小于`a`,则返回正数、零或负数。 这些方法和...
- 方法支持:`Integer`作为类,提供了许多额外的方法,如`toString()`、`compareTo()`等,而`int`不具备这些功能。 - 性能:由于`int`是基本类型,没有对象创建的开销,所以在计算密集型任务中使用`int`通常比`...
compareTo() 方法主要用于比较基本数据类型的对象,如 Integer、Float、Byte、Short、Character 等。在这些基本数据类型中,compareTo() 方法用于比较两个对象的值。 例如,在 Integer 中,compareTo() 方法将比较...
如果o也是Integer类,进行compareTo(Integer anotherInteger)操作;否则,抛出ClassCastException异常。 * decode(String nm):将字符串转换为整数。 * doubleValue():取得该整数的双精度表示。 * equals(Object ...
`Integer`类提供了许多额外的方法,如`toString()`、`compareTo()`等,使得操作整数更加方便。当声明一个`Integer`变量时,实际上是在栈中创建一个引用,而在堆(heap)中创建一个对应的`Integer`对象。因此,`Integer...
- `compareTo(Integer anotherInteger)`:比较两个 Integer 对象的值,返回它们之间的关系(大于、小于或等于)。 - `compareTo(Object o)`:通用的比较方法,如果传入的对象也是 Integer,则按整数值比较,否则抛...
此外,Integer类还有一些实用方法,如`parseInt()`用于将字符串转换为整数,`toString()`将Integer对象转换为字符串,以及`compareTo()`方法用于比较两个Integer对象的大小。 源代码"IntegerDemo1.java"可能包含...
对于对象类型的数值,如Integer、Long、Float和Double,我们可以使用它们的包装类提供的compareTo方法进行比较。此方法返回一个整数值,表示当前对象与另一个对象的大小关系。返回值为负数表示当前对象小于另一个...
比较时,不能直接使用`==`,而应使用`compareTo()`方法,因为它能正确处理大整数的大小关系。 综上所述,`BigInteger`是处理大整数运算的重要工具,提供了加、减、乘等算术运算,并能处理结果的逆序输出。理解和...
- `compareTo(Integer anotherInteger)`:对两个Integer对象进行数值比较。 - `TYPE`:表示基本类型int的Class实例。 此外,Integer类还提供了一些常量,如: - `MAX_VALUE`:表示int类型可取的最大值,即2^31-1。 ...
- Integer拥有方法,如`compareTo()`,可以进行对象级别的比较,而int只能进行数值比较。 - Integer可以参与多态操作,因为它是一个对象,可以作为参数传递给接受Object类型的函数。 6. 在JSP和Web开发中的应用:...
这个方法的实现应该遵循完全有序性,即对于任何对象`a`、`b`和`c`,如果`a.compareTo(b)`和`b.compareTo(c)`都返回非零值,那么`a.compareTo(b)`与`b.compareTo(c)`的符号应该一致。 例如,如果你正在创建一个表示...
在给定的代码示例中,由于`n1`和`n2`分别被声明为`Integer`和`Object`类型,`n1.compareTo(n2)`会引发编译错误,因为`compareTo()`方法需要接收一个`Integer`类型的参数。因此,需要将`n2`强制转换为`Integer`类型,...
- 每个包装类都有一个无参构造方法,用于创建默认值的对象,如`Integer integer = new Integer();` - 还可以传入原始类型的值作为参数,创建特定值的对象,如`Integer integer = new Integer(10);` 3. **常量字段...