📜  JavaTuples hashcode() 方法

📅  最后修改于: 2022-05-13 01:55:27.903000             🧑  作者: Mango

JavaTuples hashcode() 方法

org.javatuples 方法中的hashCode()方法返回 JavaTuple 类对象的哈希码。如果对象没有改变,哈希码总是相同的。 Hashcode 是 JVM 在创建对象时生成的唯一代码。它可用于对哈希表、哈希图等哈希相关算法执行一些操作。也可以使用此唯一代码搜索对象。

方法声明:

public final int hashCode()

句法:

int code = TupleClassObject.hashCode()

这里TupleClassObject表示使用的 JavaTuple 类,如 Unit、Quartet、Decade、KeyValue 等。

返回:它返回一个数值,表示此 TupleClassObject 的 hashCode 值。

下面的程序说明了 TupleClassObject 的 hashcode() 方法:
程序 1:获取 Quartet Class 对象的哈希码。

// Below is a Java program to use hashCode()
// with a LabelValue tuple
  
import java.util.*;
import org.javatuples.Quartet;
  
class GfG {
    public static void main(String[] args)
    {
        // Creating a Quartet with 4 values
        Quartet quartet
            = Quartet.with(Integer.valueOf(1),
                           "GeeksforGeeks",
                           "A computer portal",
                           Double.valueOf(20.18));
  
        // Using the hashCode() method
        int code = quartet.hashCode();
  
        // Printing the returned hashCode
        System.out.println(code);
    }
}

输出:

-1296686340

程序 2:获取 LabelValue 类对象的哈希码。

// Below is a Java program to use hashCode()
// with a LabelValue tuple
  
import java.util.*;
import org.javatuples.LabelValue;
  
class GfG {
    public static void main(String[] args)
    {
        // Creating a LabelValue object
        LabelValue lv
            = LabelValue.with(Integer.valueOf(1),
                              "A computer science portal");
  
        // Using the hashCode() method
        int code = lv.hashCode();
  
        // Printing the returned hashCode
        System.out.println(code);
    }
}

输出:

-1587127699

注意:类似地,它可以与任何其他 JavaTuple 类一起使用。