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 类一起使用。