您的位置:首页 > 产品设计 > UI/UE

HashMap、HashTable的key和value是否可为null

2017-09-29 10:28 323 查看
结论:HashMap对象的key、value值均可为null。
           HahTable对象的key、value值均不可为null。
且两者的的key值均不能重复,若添加key相同的键值对,后面的value会自动覆盖前面的value,但不会报错。

[java] view
plain copy

public class Test {  

  

    public static void main(String[] args) {  

        Map<String, String> map = new HashMap<String, String>();//HashMap对象  

        Map<String, String> tableMap = new Hashtable<String, String>();//HashTable对象  

  

        map.put(null, null);  

        System.out.println("hashMap的[key]和[value]均可以为null:" + map.get(null));  

  

        try {  

            tableMap.put(null, "3");  

            System.out.println(tableMap.get(null));  

        } catch (Exception e) {  

            System.out.println("【ERROR】:hashTable的[key]不能为null");  

        }  

  

        try {  

            tableMap.put("3", null);  

            System.out.println(tableMap.get("3"));  

        } catch (Exception e) {  

            System.out.println("【ERROR】:hashTable的[value]不能为null");  

        }  

    }  

  

}  

运行结果:

hashMap的[key]和[value]均可以为null:null

【ERROR】:hashTable的[key]不能为null

【ERROR】:hashTable的[value]不能为null
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java hashmap