📜  Java中的 OptionalInt hashCode() 方法及示例(1)

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

Java中的 OptionalInt hashCode() 方法及示例

介绍

在Java 8中,OptionalInt是一个容器类,它可以包含一个int类型的值或者不包含任何值。和其他Optional类一样,OptionalInt类的主要目的是避免null值的出现。OptionalInt类中提供了一些方法,可以在不出现null值的情况下,进行操作和处理。其中,hashCode()方法是用来获取OptionalInt对象的哈希码值的方法。

方法签名
public int hashCode()
返回值

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

示例

以下是一个示例代码,演示了如何使用hashCode()方法获取OptionalInt对象的哈希码值:

import java.util.OptionalInt;

public class OptionalIntHashCodeDemo {
    public static void main(String[] args) {
        OptionalInt optionalInt1 = OptionalInt.empty();
        OptionalInt optionalInt2 = OptionalInt.of(10);
        OptionalInt optionalInt3 = OptionalInt.of(20);

        // 获取OptionalInt对象的哈希码值
        System.out.println("OptionalInt对象1的哈希码值: " + optionalInt1.hashCode());
        System.out.println("OptionalInt对象2的哈希码值: " + optionalInt2.hashCode());
        System.out.println("OptionalInt对象3的哈希码值: " + optionalInt3.hashCode());
    }
}

输出如下:

OptionalInt对象1的哈希码值: 31
OptionalInt对象2的哈希码值: 112
OptionalInt对象3的哈希码值: 113

从输出结果可以看出,当OptionalInt对象不包含任何值时,hashCode()方法返回的值为31;当OptionalInt对象包含一个int类型的值时,hashCode()方法返回的值为包含的值的哈希码加上一个固定值31。如果OptionalInt对象包含的是相同的int类型的值,则它们的哈希码值也是相同的。

参考链接