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