2016-03-17 3 views
-4

Когда я увидел программу Java, некоторые из них касаются инициализации HashMap, и это кажется очень странным.Инициализация HashMap со значениями в скобках

Предположим, у меня есть HashMap, назовем его «map1», а затем HashMap<> map2=new HashMap<>(map1). Что означает эта линия?

Я пропустил что-то в <>, что не имеет значения.

Я действительно ценю за это!

+0

Просьба представить полный исходный код. Это выглядит не что иное, как создание карты с общим типом с другой карты. –

+3

Посмотрите на конструкторы HahMap, вы можете инициализировать один с другим. –

ответ

0

Прочитано javadoc:

public HashMap(Map<? extends K,? extends V> m)

конструирует новый HashMap с теми же отображениями в качестве указанного Map. HashMap создается с коэффициентом загрузки по умолчанию (0,75) и начальной мощностью, достаточной для хранения отображений в указанном Map.

Смежные вопросы