Что использование добавления является пустым ключом или значением к HashMap в Java?

HashMap позволяет один пустой ключ и любое количество нулевых значений. Каково использование его?

87
задан Ciro Santilli 新疆改造中心法轮功六四事件 17 March 2015 в 16:25
поделиться

1 ответ

Я не уверен в том, что вы спрашиваете, но если вы ищете пример, когда кто-то хотел бы использовать нулевой ключ, я часто использую их в картах для представления случая по умолчанию (т.е. значения, которое следует использовать, если данный ключ отсутствует):

Map<A, B> foo;
A search;
B val = foo.containsKey(search) ? foo.get(search) : foo.get(null);

HashMap обрабатывает нулевые ключи специально (поскольку он не может вызвать .hashCode() на нулевом объекте), но пустые значения не являются чем-то особенным, они хранятся на карте, как и все остальное

124
ответ дан 24 November 2019 в 07:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: