import java.util.HashMap;
import java.util.Hashtable;
import java.util.Map;
import org.junit.Test;
public class TestMap {
/**
* 下面是测试 Map中的key和value可以为null吗?
* 1)当时 hashMap时候: key 和 value 都可以为空
* 2)当时 hashTable的时候, key 和value 都不可以为空
*/
@Test
public void test01() {
Map<String, String> hashmap = new HashMap<String, String>();
hashmap.put(null, null);
String string = hashmap.get(null);
System.out.println(string);
}
@Test
public void test02() {
Map<String, String> tableMap = new Hashtable<String, String>();// HashTable
// hashTable 测试 key 和 value 都为空的情况 结果: 报错 也是出现了空指针异常
// tableMap.put(null, null);
// String string = tableMap.get(null);
// hashTable 测试 key为null,value不为null ,结果: 报错 也是出现了空指针异常
// tableMap.put(null, "123");
// String string = tableMap.get(null);
// hashTable 测试 key 不为null,value为空 结果: 报错 出现控针异常
tableMap.put("abc",null);
String string = tableMap.get("abc");
System.out.println(string);
}
}