HashSet 怎么获取每个元素的哈希值
时间: 2024-02-09 10:24:48 浏览: 106
获取哈希值
HashSet 是 Java 中的一种集合类,它不保证元素的顺序,且不允许有重复的元素。要获取 HashSet 中每个元素的哈希值,可以使用 Iterator 迭代器或者增强型 for 循环来遍历 HashSet 中的元素,并调用元素的 hashCode() 方法获取其哈希值。
示例代码如下所示:
```java
import java.util.HashSet;
import java.util.Iterator;
public class HashSetExample {
public static void main(String[] args) {
// 创建一个 HashSet 对象
HashSet<String> set = new HashSet<>();
// 添加元素到 HashSet
set.add("A");
set.add("B");
set.add("C");
// 使用迭代器遍历 HashSet,并获取每个元素的哈希值
Iterator<String> iterator = set.iterator();
while (iterator.hasNext()) {
String element = iterator.next();
int hashCode = element.hashCode();
System.out.println("Element: " + element + ", HashCode: " + hashCode);
}
// 或者使用增强型 for 循环遍历 HashSet,并获取每个元素的哈希值
for (String element : set) {
int hashCode = element.hashCode();
System.out.println("Element: " + element + ", HashCode: " + hashCode);
}
}
}
```
以上代码会输出每个元素的哈希值。
注意:HashSet 中的元素必须实现 hashCode() 方法,以便获取其哈希值。如果自定义类作为元素类型,则需要自行实现 hashCode() 方法。对于基本数据类型和标准库提供的类(如 String),它们已经实现了 hashCode() 方法,可以直接使用。
阅读全文