【发布时间】:2015-02-26 08:42:44
【问题描述】:
我发现了一个奇怪的行为。我正在使用JDK 1.7。
当我打印map.containsValue(null)
虽然我的 MAP 中没有任何空值,但它返回 true。
import java.util.EnumMap;
import java.util.Map;
public class EnumMapTest {
enum EnumType {
ZERO, ONE, TWO
}
public static void main(String[] args) {
Map<EnumType, Integer> map = new EnumMap<EnumType, Integer>(EnumType.class);
map.put(EnumType.ZERO, 0);
System.out.println(map.containsValue(null));
}
}
【问题讨论】:
-
这个例子我错了。 JDK 1.7.0_60 32 位 Windows 8.1
-
在 Java SE Development Kit 7u2 上试用