Java Collection.hashCode() 方法及代码示例
获取集合的哈希值
定义
int hashCode()
返回值
返回集合的哈希值
说明
虽然 Collection
接口对 Object.hashCode()
方法的通用约定没有任何额外的规定, 但开发者应当注意, 任何重写 Object.equals()
方法的类也必须重写 Object.hashCode()
方法以满足 Object.hashCode()
方法的通用约定. 特别是要满足: c1.equals(c2)
意味着 c1.hashCode() == c2.hashCode()
.
示例
获取集合哈希值的示例
package com.yi21.collection; import java.util.Collection; import java.util.List; import java.util.Set; public class Yi21CollectionHashCode { public static void main(String[] args) { Set<String> set = Set.of("Hello"); System.out.println("对象 set 是否是一个集合? " + (set instanceof Collection)); System.out.println("set 的哈希值: " + set.hashCode()); List<String> list = List.of("Hello"); System.out.println("对象 list1 是否是一个集合? " + (list instanceof Collection)); System.out.println("list 的哈希值: " + list.hashCode()); } }
执行结果为 :
对象 set 是否是一个集合? true set 的哈希值: 69609650 对象 list1 是否是一个集合? true list 的哈希值: 69609681