Очень интересный вопрос. У нас есть возможность из Map получить List`ы либо значений, либо ключей. А вот List`ы, мы можем наоборот запихнуть в Map либо в ключи, либо в значения?
stepa113
24 уровень
Вопрос по коллекции MAP.
Комментарии (10)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Pavlo Plynko Java-разработчик в CodeGym Expert
2 января 2021, 16:54
Имеешь ввиду в цикле итерироваться сразу по друм листам и записывать их элементы в мапу? из одного листа влюч, а из другого значение?
0
Виталий Уpoвень 240, Киев
2 января 2021, 08:37
Да, вы можете так сделать, но вы получите просто ссылку на объект, которую нужно будет куда-то присвоить и только потом использовать.
0
Виталий Уpoвень 240, Киев
2 января 2021, 08:35
Мне кажется что если Вам нужно так изощряться, то ваше решение - мутное.
Вы просто будете хранить ссылки на объекты, но не их значения, и создавать пару через Map я не вижу никакого смысла..
Что Вам даст это?
0
Justinian Judge в Mega City One Master
2 января 2021, 12:39
Коллекции в принципе не хранят значения [объектов], коллекции и мапа это контейнеры для хранения ссылок на объекты.
+1
hidden #2322530
1 января 2021, 13:49
если я правильно понял вопрос. то одним методом нет. в любом случае надо будет использовать дополнительную логику для реализации данного действия.
0
Роман
30 декабря 2020, 20:45
можем, Map<List<String>, List<Integer>>
+2
Стас Пасинков Software Developer в Zipy Master
30 декабря 2020, 22:48
ну в качестве ключей все же лучше что-то иммутабельное использовать
+1
Роман
31 декабря 2020, 11:17
было лень с телефона все подробности писать)) поэтому можем? можем:)
0
stepa113
31 декабря 2020, 13:46
Роман, напишите пожалуйста 🙏
0
Стас Пасинков Software Developer в Zipy Master
31 декабря 2020, 15:05
так он и написал)
просто указываешь в качестве типа данных - список. и все :)
просто если список с ключами будет меняться во время работы программы - то такая мапа может не работать (не будет находить по ключу нужное значение). поэтому я и написал, что лучше в качестве ключей мапы использовать такие объекты, которые не изменятся при работе программы (или хешкод которых не изменится). но это касается не только списков, но и любых объектов вообще, которые не иммутабельны
а так то использовать в мапах списки - да вообще нет проблем)
+1