на картинке показан вывод в консоль отдельно множества ключей и множества значений
Почему часть кода слева - работает
а справа - не работает
И еще если можно маленький вопрос:
Set - это ведь интерфейс, т.е. мы создаем интерфейсную ссылку, но не задаем конкретный объект-реализацию для коллекции, например new HashSet()
Не создаем реализацию, но код все равно работает, и множество Set принимает элементы....
antlantis
41 уровень
Ребята, вопрос по HashMap
Комментарии (6)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Ирина Алымова Java Developer в Nerdysoft
6 июля 2022, 23:25
Если залезешь внутрь кода HashMap, увидишь какой клас используется для реализации entrySet, ты его не создаешь,там уже все реализовано
Курсор на HashMap и ctrl+b
0
wan-derer.ru
19 июня 2022, 07:15
Наводишь мышь на проблемную строку и IDE сообщает тебе что именно ей не нравится.
Учись пользоваться отладчиком. Поставь точку останова и посмотри какая именно коллекция создаётся.
0
Alex
17 июня 2022, 11:43
ключи должны быть уникальными, тогда как значения могут быть дублирующимися при разных ключах, поэтому они не должны возвращать Set...
+2
antlantis
17 июня 2022, 12:59
спасибо большое, Александр!
+1
antlantis
17 июня 2022, 09:10
Добавлю, почему ключи можно напрямую сразу использовать как коллекцию, а ЗНАЧЕНИЯ нельзя, и нужно ПРЕДВАРИТЕЛЬНО создать новую коллекцию
0
Сергеев ВикторMaster
17 июня 2022, 15:14
Почему нельзя?
+1