什么是在hashmap中允许多个null键的好处?

sus*_*ani 5 java hashmap

仅仅为了实验,我null在一个Hashmap实例中添加了多个键.并没有抱怨.这样做有什么好处?

代码是,

Map hmap = new HashMap();
hmap.put("sushil","sushil11" );
hmap.put(null,null);
hmap.put(null,"king");
hmap.put(null,"nagasaki");
hmap.put(null,null);
Run Code Online (Sandbox Code Playgroud)

地图上有多少把钥匙?

Zei*_*ssS 11

我猜你还没有添加多个null-key.你刚刚null多次覆盖了相同的密钥.


Bri*_*new 7

普通的hashmap将具有唯一键,因此您将重复覆盖null键的条目.你不会有多个相同的键(为此你需要一个MultiMap或类似的)


Ete*_*oob 4

它用于获取 switch:case:default 行为。

例子:

问题定义:计算机科学系大楼内的咖啡厅。他们为 CS 学生提供咖啡,价格为 1.00 美元,为 IT 系学生提供咖啡 1.25 美元,其他学生提供咖啡为 1.50 美元。

那么地图将是:

键 -> 值

它 -> 1.25

CS -> 1.00

空 -> 1.50

if(map.containsKey(部门))

价格=map.get(部门);

别的

价格=map.get(null);

PS - 如果这是一个词的话,我不是“部门主义者”。:)