java使用 compareTo 方法 依次比较 i3 和 i1、i2的大小以及 ii 和 i2 的大小
时间: 2024-09-26 16:13:10 浏览: 35
Java TreeSet实现学生按年龄大小和姓名排序的方法示例
5星 · 资源好评率100%
在Java中,`compareTo()`是一个通用的比较方法,通常用于`Comparable`接口的实现类,比如Integer、String等,它会返回两个对象之间的整数值,如果第一个对象小于第二个,则返回负数,等于则返回0,大于则返回正数。对于数组或者List中的元素进行排序,你可以通过这种方式逐个进行比较。
假设你有一个Integer数组`int[] i = {i1, i2, i3}`,你可以这样做:
```java
int result1 = i[1].compareTo(i[0]); // 比较 i2 和 i1
int result2 = i[2].compareTo(i[1]); // 比较 i3 和 i2
if (result1 < 0) {
System.out.println("i1 小于 i2");
} else if (result1 > 0) {
System.out.println("i1 大于 i2");
} else {
System.out.println("i1 等于 i2");
}
// 类似的,比较 ii 和 i2
int compII = ii.compareTo(i[1]);
if (compII < 0) {
System.out.println("ii 小于 i2");
} else if (compII > 0) {
System.out.println("ii 大于 i2");
} else {
System.out.println("ii 等于 i2");
}
```
这里`ii`需要先转换成Integer才能进行比较,如果`ii`不是Integer类型,你需要先将其转换。
阅读全文