空字符串可以作为HashMap的key
2013-04-18 09:32
555 查看
在java中,空字符串可以作为以String类型为key的HashMap的key,示例如下:
----->
[null string]
[abc string]
<-----
另外,HashMap还运行null键和null值。下面是JDK中关于HashMap的介绍:
类型参数:
基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。(除了非同步和允许使用 null 之外,HashMap 类与Hashtable 大致相同。)此类不保证映射的顺序,特别是它不保证该顺序恒久不变。
public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("----->"); HashMap<String, String> mFileCache = new HashMap<String, String>(); mFileCache.put("", "null string"); mFileCache.put("abc", "abc string"); System.out.println("[" + mFileCache.get("") + "]"); System.out.println("[" + mFileCache.get("abc") + "]"); System.out.println("<-----"); }输出结果如下:
----->
[null string]
[abc string]
<-----
另外,HashMap还运行null键和null值。下面是JDK中关于HashMap的介绍:
java.util.HashMap<K,V>
类型参数:
K- 此映射所维护的键的类型
V- 所映射值的类型
基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。(除了非同步和允许使用 null 之外,HashMap 类与Hashtable 大致相同。)此类不保证映射的顺序,特别是它不保证该顺序恒久不变。
相关文章推荐
- GHashTable不能以字符串作为key,可以使用data list来代替
- 自定义枚举类 Enum 是否可以作为 HashMap 的key
- 一个关于自定义类型作为HashMap的key的问题
- key可以重复的Map集合:IdentityHashMap
- ibatis使用HashMap作为返回结果时DB2,ORACLE,MYSQL对KEY大小写不同
- 【LibUIDK系列文章】使用字符串作为map的Key
- HashSet的存储方式是把HashMap中的Key作为Set的对应存储项。
- equals和==的区别,以及如何将自定义类作为HashMap的Key
- Java用自定义的类型作为HashMap的key
- Java HashMap使用String,Long,Integer作为key的性能测试
- 什么样的类型可以作为python字典的key
- 精简代码:Python的split方法函数可以分割字符串成列表,默认是以空格作为分隔符sep来分割字符串。
- 从标准输入中读取两个字符串 name:表示姓名,hobby:爱好;name作为key;hobby作为Value存入Map 然后根据姓名取得Value并打印,再根据name值删除map中的数据再打印ma
- 如何把坐标作为hashmap的key
- 使用一个类作为hashMap的key
- 比较两个字符串的大小(两种方法,重点在介绍数组元素可以作为函数的实参)
- ArrayList、Vector、HashMap、Hashtable中那些是线程安全的。HashMap、Hashtable那个可以有空的key及value
- 字符串作为map的key
- HashMap的陷阱,将可变对象作为key
- Java HashMap 可以接受空字串,或者 null 作为键值