Java - Map允许空值/键而不是线程安全

时间:2013-09-23 16:59:08

标签: java map thread-safety

我正在寻找具有以下要求的Map接口的实现:

  • 不是线程安全的
  • 不允许空值和空键
  • 在JDK中
你知道吗?

Java 6

1 个答案:

答案 0 :(得分:3)

如何使用Collections.checkedMap

Map<String,String> hashMap = new HashMap<String,String>();
hashMap.put(null, null); // allowed

Map<String,String> map = Collections.checkedMap(hashMap, String.class, String.class);
map.put(null, null); // results in NullPointerException

现在map是符合我希望的所有3项要求的地图。