在 Java 中比较 long
类型的大小,有多种实现方式。下面我将为你介绍几种不同的方法,包括使用标准库、第三方库以及自定义比较方法。
Java 标准库提供了 Long.compare(long x, long y)
方法来比较两个 long 值的大小。
public class LongComparisonExample {
public static void main(String[] args) {
long num1 = 10L;
long num2 = 20L;
int result = Long.compare(num1, num2);
if (result < 0) {
System.out.println("num1 is less than num2");
} else if (result > 0) {
System.out.println("num1 is greater than num2");
} else {
System.out.println("num1 is equal to num2");
}
}
}
Apache Commons Lang 是一个常用的 Java 第三方库,提供了一系列用于操作基本类型和对象的工具方法。你可以使用其中的 NumberUtils.compare(long x, long y)
方法来比较 long 值的大小。
首先,你需要在 Maven 或 Gradle 项目的构建文件中添加依赖:
Maven 依赖坐标:
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.12.0</version>
</dependency>
Gradle 依赖坐标:
implementation 'org.apache.commons:commons-lang3:3.12.0'
然后,你可以使用如下代码进行比较:
import org.apache.commons.lang3.math.NumberUtils;
public class ApacheCommonsLangExample {
public static void main(String[] args) {
long num1 = 10L;
long num2 = 20L;
int result = NumberUtils.compare(num1, num2);
if (result < 0) {
System.out.println("num1 is less than num2");
} else if (result > 0) {
System.out.println("num1 is greater than num2");
} else {
System.out.println("num1 is equal to num2");
}
}
}
如果你不想依赖第三方库,你也可以编写自己的比较方法:
public class CustomComparisonExample {
public static int compareLongs(long x, long y) {
if (x < y) {
return -1;
} else if (x > y) {
return 1;
} else {
return 0;
}
}
public static void main(String[] args) {
long num1 = 10L;
long num2 = 20L;
int result = compareLongs(num1, num2);
if (result < 0) {
System.out.println("num1 is less than num2");
} else if (result > 0) {
System.out.println("num1 is greater than num2");
} else {
System.out.println("num1 is equal to num2");
}
}
}
以上就是比较 long
值大小的几种不同方法,涵盖了使用标准库、第三方库以及自定义方法的方式。你可以根据具体需求选择合适的方法来实现。