将null值放入HashMap是不可能的

Sta*_*tan -8 java null android hashmap

我正在写一个Android应用程序并使用HashMap<String,MyClass>.根据Java和Android文档,HashMap应该接受空键和值.但是,奇怪的是,我不能将null值放入我的地图中.在代码中:

myMap.put(1, null);
Run Code Online (Sandbox Code Playgroud)

我收到错误:

The method put(String, MyClass) in the type HashMap<String,MyClass> is not applicable for the arguments (int, null).

这是为什么?什么可能是错的,如何解决?

Ant*_*son 13

在这种情况下,该值不是问题.由于HashMap被声明为具有String键,并且您尝试将int键放入其中,因此它不会抱怨值而是键.


dit*_*kin 7

因为您正在使用int类型的键,并且它被声明为除String类型的键之外.