Java中AbstractSet hashCode()方法的示例
Java AbstractSet中的AbstractSet.hashCode()方法用于获取特定的抽象集的哈希码值。一个集合由若干个桶组成以存储元素。每个桶都有一个独特的标识符,当一个元素被插入一个桶时,它的哈希码将与桶的标识符匹配,如果匹配成功,则元素将成功存储。这就是哈希码的工作原理。
语法:
AbstractSet.hashCode()
参数: 该方法不接受任何参数。
返回值: 该方法返回集合的哈希码值。
以下程序用于说明AbstractSet.hashCode()方法的工作方式:
程序1:
// Java的代码来说明hashCode()方法
import java.util.*;
public class Abstract_Set_Demo {
public static void main(String[] args)
{
// 创建一个空的AbstractSet
AbstractSet <String>
abs_set = new HashSet<String>();
// 向集合中添加元素
abs_set.add("Geeks");
abs_set.add("4");
abs_set.add("Geeks");
abs_set.add("Welcomes");
abs_set.add("You");
// 显示AbstractSet
System.out.println("Initial Set is: "
+ abs_set);
// 获取集合的哈希码值
System.out.println("The hashcode value of the set: "
+ abs_set.hashCode());
}
}
初始集合为:[4, Geeks, You, Welcomes]
集合的哈希码值为:-295204749 ```
程序2:
// Java的代码来说明hashCode()方法
import java.util.*;
public class Abstract_Set_Demo {
public static void main(String[] args)
{
// 创建一个空的AbstractSet
AbstractSet <Integer>
abs_set = new TreeSet<Integer>();
// 向集合中添加元素
abs_set.add(15);
abs_set.add(20);
abs_set.add(30);
abs_set.add(40);
abs_set.add(50);
// 显示AbstractSet
System.out.println("Initial Set is: "
+ abs_set);
// 获取集合的哈希码值
System.out.println("The hashcode value of the set: "
+ abs_set.hashCode());
}
}
初始集合为:[15, 20, 30, 40, 50]
集合的哈希码值为:155 ```
注意: 可以使用不同的数据类型的变化和组合来执行任何类型的集合相同的操作。
极客教程