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

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

2018-03-01 21:34 453 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  HashMap HashTable