HashMap позволяет один пустой ключ и любое количество нулевых значений. Каково использование его?
Я не уверен в том, что вы спрашиваете, но если вы ищете пример, когда кто-то хотел бы использовать нулевой ключ, я часто использую их в картах для представления случая по умолчанию (т.е. значения, которое следует использовать, если данный ключ отсутствует):
Map<A, B> foo;
A search;
B val = foo.containsKey(search) ? foo.get(search) : foo.get(null);
HashMap
обрабатывает нулевые ключи специально (поскольку он не может вызвать .hashCode()
на нулевом объекте), но пустые значения не являются чем-то особенным, они хранятся на карте, как и все остальное