hashmap可以用null为键值
2012-01-12 22:19
155 查看
import java.util.HashMap; import java.util.Map; import java.util.TreeMap; public class TestMain { public static void main(String[] args) { // HashMap可以的键值可以是null, "". Map<String, String> strMap1 = new HashMap<String, String>(); strMap1.put(null, "1"); strMap1.put("", "2"); strMap1.put(" ", "3"); strMap1.put(null, "4"); System.out.println(strMap1.get(null)); for (String s : strMap1.keySet()) { System.out.println(s); } for (String s : strMap1.values()) { System.out.println(s); } // TreeMap的键值不能是null Map<String, String> strMap2 = new TreeMap<String, String>(); strMap2.put(null, "1"); //strMap2.put("", "2"); //strMap2.put(" ", "3"); //strMap2.put(null, "4"); //System.out.println(strMap2.get(null)); for (String s : strMap2.keySet()) { System.out.println(s); } for (String s : strMap2.values()) { System.out.println(s); } } }
相关文章推荐
- Java HashMap 可以接受空字串,或者 null 作为键值
- hashmap可以用null为键值
- Hashmap和hashtable三大区别(从源码角度分析为什么map可以存放一个key为null,多个值为null)的特点
- HashMap、HashTable 和 ConcurrentHashMap 的键值对<K,V>能否为null
- HashMap HashTable ConcurrentHashMap key和value是否可以null的问题 源码分析
- HashMap HashTable ConcurrentHashMap key和value是否可以null的问题 源码分析
- hashtable,concurrenthashmap为什么键和值不能为null,而hashmap可以?
- 递归遍历Hashmap中键值对
- Collections.sort()对HashMap里的键值对按照键进行排序
- 浅析C++中的this指针 通过空指针(NULL)可以正确调用一些类的成员函数?
- 笔记001--Hashtable/HashMap与key/value为null的关系
- 外键可以为null但是不推荐
- HashMap、HashTable的key和value是否可为null
- TreeMap、HashMap、HashTable的键是否能为""和Null的问题
- Hashtable/HashMap与key/value为null的关系
- iOS单元测试,String类型的宏,单个类测试可以正常取到,多个类一起测试取到的宏为null
- MySQL 中NULL和空值的区别,索引列可以有空值或者null吗?
- 中断线程化时,中断的回调函数可以为null
- if里面的值可以为null
- 如何能通过hashmap的value来返回其对应的键值key