当前位置: 首页>>代码示例>>用法及示例精选>>正文


Java ConcurrentHashMap hashcode()用法及代码示例

ConcurrentHashMap 类的 hashcode() 方法返回此 Map 的哈希码值,即,对于映射中的每个键值对,key.hashCode()^value.hashCode() 的总和。

用法

public int hashCode()

参数

没有传递参数。

返回

此Map的哈希码值。

抛出

NullPointerException 。

例子1

//import statement
import java.util.*;
import java.util.concurrent.ConcurrentHashMap;

public class ConcurrentHashMaphashcodeExample1   {
   public static void main(String args[]) {
      
     ConcurrentHashMap<String , String>  mymap = new ConcurrentHashMap<String ,String>(); 

     ConcurrentHashMap<String , String>  mymap2 =  mymap; 
      mymap.put("AA", "Java");
      mymap.put("BB", "angular");
      mymap.put("CC", "JavaScript");
       //print statements.
      System.out.println("comparing mymap and mymap2:" +mymap.equals(mymap2));
      System.out.println("comparing mymap and mymap2:" +mymap.hashCode());
   }    
}

输出:

import java.util.concurrent.*; 
  
 import java.util.*; 
  
public class ConcurrentHashMaphashcodeExample2 { 
  
    public static void main(String[] args) 
    { 
        HashMap<String, Integer> mapcon 
            = new HashMap<>(); 
        mapcon.put("k1", 100); 
        mapcon.put("k2", 200); 
        mapcon.put("k3", 300); 
        mapcon.put("k4", 400); 
        System.out.println("HashMap values:\n " + mapcon.toString());  
        mapcon.computeIfAbsent("k5", k -> 200 + 300); 
        mapcon.computeIfAbsent("k6", k -> 60 * 10); 
        System.out.println("New HashMap after computeIfAbsent:\n "+ mapcon.hashCode()); 
    } 
}

例子2

HashMap values:
 {k1=100, k2=200, k3=300, k4=400}
New HashMap after computeIfAbsent:
 20543

输出:





相关用法

注:本文由堆栈答案筛选整理自 Java ConcurrentHashMap hashcode() Method。非经特殊声明,原始代码版权归原作者所有,本译文的传播和使用请遵循“署名-相同方式共享 4.0 国际 (CC BY-SA 4.0)”协议。