关于TreeMap、HashMap、HashTable的键是否能为""和Null的问题
2015-03-17 09:34
381 查看
关于TreeMap、HashMap、HashTable的键是否能为""和Null的问题
实例代码:Map<Object,String> treeMap_1 = new TreeMap<Object,String>();
treeMap_1.put(null, "treeMap_1成功了!");
Map<String,Object> hashMap_1 = new HashMap<String,Object>();
hashMap_1.put(null, new String("hashMap_1,ok......"));
System.out.println(treeMap_1.get(null));//运行时产生java.lang.NullPointerException异常
System.out.println(hashMap_1.get(null));//打印hashMap_1,ok......
或者:
Map<Object,String> treeMap_2 = new TreeMap<Object,String>();
treeMap_2.put(null, "treeMap_2成功了!");
Map<Object,String> hashMap_2 = new HashMap<Object,String>();
hashMap_2.put(null, "hashMap_2,ok......");
System.out.println(treeMap_2.get(null));//运行时产生java.lang.NullPointerException异常
System.out.println(hashMap_2.get(null));//打印hashMap_2,ok......
TreeMap键可以为"",HashMap键可以为""。
实例代码:
Map<Object,String> treeMap_1 = new TreeMap<Object,String>();
treeMap_1.put(new String(""), "treeMap_1成功了!");
Map<String,Object> hashMap_1 = new HashMap<String,Object>();
hashMap_1.put("", new String("hashMap_1,ok......"));
System.out.println(treeMap_1.get(""));//打印treeMap_1,ok......
System.out.println(hashMap_1.get(""));//打印hashMap_1,ok......
或者:
Map<Object,String> treeMap_2 = new TreeMap<Object,String>();
treeMap_2.put(new String(""), "treeMap_2成功了!");
Map<Object,String> hashMap_2 = new HashMap<Object,String>();
hashMap_2.put(new String(""), "hashMap_2,ok......");
System.out.println(treeMap_2.get(""));//打印treeMap_2,ok......
System.out.println(hashMap_2.get(""));//打印hashMap_2,ok......
HashTable与TreeMap相同,键不能为null,可以为""。
Map<Object,Object> table_1 = new Hashtable<Object,Object>();
table_1.put(new String(""), new String("table_1"));
System.out.println(table_1.get(""));//打印table_1
Map<String,Object> table_2 = new Hashtable<String,Object>();
table_2.put("", new String("table_2"));
System.out.println(table_2.get(""));//打印table_2
-------------------------------------------------------------
Map<Object,Object> table_1 = new Hashtable<Object,Object>();
table_1.put(null, new String("table_1"));
System.out.println(table_1.get(null));//运行时产生java.lang.NullPointerException异常
Map<String,Object> table_2 = new Hashtable<String,Object>();
table_2.put(null, new String("table_2"));
System.out.println(table_2.get(null));//运行时产生java.lang.NullPointerException异常
转http://blog.163.com/eugeneheen_chen@126/blog/static/120812157200981611345429/
相关文章推荐
- 关于TreeMap、HashMap、HashTable的键是否能为\"\"和Null的问题
- TreeMap、HashMap、HashTable的键是否能为""和Null的问题
- HashMap,LinkedHashMap,TreeMap,HashTable,ConcurrentHashMap,ConcurrentSkipListMap 关于k,v是否为null,以及输出排序
- HashMap、HashTable的key和value是否可为null 或者 ""
- HashMap HashTable ConcurrentHashMap key和value是否可以null的问题 源码分析
- HashMap HashTable ConcurrentHashMap key和value是否可以null的问题 源码分析
- Oracle关于varchar2型中"(空字符串)是否等于NULL问题
- "Resources cannot be null" 问题
- 关于安装.NET Framework 2.0时偶然碰到的问题(提示"Error 205015. 安装程序集..../System.EnterpriseServices.dll失败,原因是出现了系统错误:拒绝访问。")
- struts中post方式上传文件,enctype="multipart/form-data",request.getParameter("file") 是null的问题分析
- 关于字符串中的""与NULL
- 关于'a++'和'++a'和'a+5'是否能作左值的问题
- Struts中关于"No action instance for path XXX could be created"的问题
- 关于ASP.net中的存储过程"为过程或函数指定的参数太多?"的问题
- JSP关于request.getParameter("");中文乱码问题
- 关于网上邻居"此工作组的服务器列表当前无法使用"问题.
- 关于查询报表总是"超时已过期"的问题解决
- 关于"建立空文档失败"的问题的分析
- 关于"显示所有文件和文件夹"不能修改的问题
- 关于"建立空文档失败"的问题