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


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


ConcurrentHashMap 类的 replace() 方法仅在当前映射到某个值时才替换键的条目。

用法

public V replace(K key, V value)

public boolean replace(K key, V oldValue, V newValue)

参数

key - 与指定值关联的键

oldValue - 预期与指定键相关联的值

newValue - 要与指定键关联的值

返回

如果值被替换,则为真

抛出

NullPointerException 。

例子1

import java.util.concurrent.*; 
  
import java.util.*; 
  
public class  ConcurrentHashMapreplaceExample1 { 
  
    public static void main(String[] args) 
    { 
          // crete a HashMap and add some values 
        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());  
        //replace the value of key k1 to 1000
        mapcon.replace("k1" , 1000);
        System.out.println("New HashMap after remove:\n "+ mapcon); 
    } 
}

输出:

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

例子2

import java.util.concurrent.*; 
  
 import java.util.*; 
  
public class  ConcurrentHashMapreplaceExample2 { 
  
    public static void main(String[] args) 
    { 
          // crete a HashMap and add some values 
        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());  
        //replace the value of key k2 to 2000
        mapcon.replace("k2" , 200 , 2000);
        System.out.println("New HashMap after remove:\n "+ mapcon); 
    } 
}

输出:

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




相关用法


注:本文由纯净天空筛选整理自 Java ConcurrentHashMap replace() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。