📜  Java中的 BigDecimal hashCode() 方法(1)

📅  最后修改于: 2023-12-03 15:31:50.150000             🧑  作者: Mango

Java中的 BigDecimal hashCode() 方法

Java中的 BigDecimal.hashCode()方法用于获取此BigDecimal对象的哈希码值。

语法
public int hashCode()
返回值

此方法返回此BigDecimal对象的哈希码值。

示例
import java.math.BigDecimal;

public class Example {
    public static void main(String[] args) {
        BigDecimal num1 = new BigDecimal("10.25");
        BigDecimal num2 = new BigDecimal("10.25");
        BigDecimal num3 = new BigDecimal("20.05");

        System.out.println("num1 hashcode: " + num1.hashCode());
        System.out.println("num2 hashcode: " + num2.hashCode());
        System.out.println("num3 hashcode: " + num3.hashCode());
    }
}

输出结果:

num1 hashcode: 75604307
num2 hashcode: 75604307
num3 hashcode: 122515463

在上面的示例中,我们创建了三个BigDecimal对象 num1、num2、num3。num1和num2的值相同,所以它们的哈希码也相同;num3的值不同,所以它的哈希码也不同。

注意:BigInteger类和BigDecimal类的hashCode()方法是不一样的,因为它们在内部存储的是不同的方式。