Map 中的key 和 value 可以为 null 么

HashMap 对象的 key、value 值均可为 null。

HahTable 对象的key、value 值均不可为 null。

且两者的的 key 值均不能重复,若添加 key 相同的键值对,后面的 value 会自动覆盖前面的 value,但不会报错。测试代码如下

 

  1. public class Test{
  2. public static void main(String[] args){
  3. Mapmap = newHashMap();//HashMap对象
  4. MaptableMap = newHashtable();//HashTable对象
  5.                map.put(null,null);
  6.                 System.out.println("hashMap的[key]和[value]均可以为 null:" + map.get(null)); 9.
  7. try{
  8.             tableMap.put(null,"3");
  9.            System.out.println(tableMap.get(null));
  10. } catch (Exception e){
  11.            System.out.println("【ERROR】:hashTable的[key]不能为 null");.  
  12.   }
  13. try{
  14.             tableMap.put("3",null);
  15.            System.out.println(tableMap.get("3"));
  16. } catch (Exception e){
  17.            System.out.println("【ERROR】:hashTable的[value]不能为 null");
  18.     }

  19. }

  20.  

 

运行结果:

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

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

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

你可能感兴趣的:(java,map)