ConcurrentHashMap不支持null

Posted brake

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ConcurrentHashMap不支持null相关的知识,希望对你有一定的参考价值。

    @Override
    public void run(String... args) throws Exception {
        ConcurrentHashMap<String, String> concurrentHashMap = new ConcurrentHashMap<>();
        concurrentHashMap.put(null, "1");//npe
        concurrentHashMap.put("1", null);//npe
        concurrentHashMap.get(null);//npe
        HashMap<String, String> hashMap = new HashMap<>();
        hashMap.put(null, "1");//ok
        hashMap.put("1", null);//ok
        System.out.println(hashMap.get(null));//"1"
        System.out.println(hashMap.get("1"));//null
    }

 

以上是关于ConcurrentHashMap不支持null的主要内容,如果未能解决你的问题,请参考以下文章

为什么Hashtable ConcurrentHashmap不支持key或者value为null

什么?你不知道 ConcurrentHashMap 的 kv 不能为 null?

什么?你不知道 ConcurrentHashMap 的 kv 不能为 null?

源码解读JDK1.8 中 ConcurrentHashMap 不支持空键值对源码剖析

为什么ConcurrentHashMap不允许插入null值?

分析HashTableHashMap与ConcurrentHashMap