Добрый вечер!
Скажите, пожалуйста, зачем в подобных случаях после создания одной map, мы создаем в методе ее копию?
Из задачи:
...
public static void removeItemFromMapByValue(Map<String, String> map, String value) {
Map<String, String> copy = new HashMap<>(map);
for (Map.Entry<String, String> pair : copy.entrySet()) {
if (pair.getValue().equals(value)) {
map.remove(pair.getKey());
}
}
...
VS
26 уровень
Массив-копия
Обсуждается
Комментарии (7)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Ksenia VolkovaJava Developer в DXCMaster
1 апреля 2021, 16:33
Я бы советовала тебе прочитать эту лекцию.
Там есть и ответ на твой вопрос, и вообще много полезной информации.
0
VS
1 апреля 2021, 16:36
Спасибо, но ссылка не работает. ошибка 404
0
Ksenia VolkovaJava Developer в DXCMaster
1 апреля 2021, 16:46
Попробуй еще раз, все должно работать
![]()
0
VS
2 апреля 2021, 03:29
Я все прочитал. Отличная лекция, я считаю. Во всяком случае, мне помогла. Я уже не в первый раз замечаю, что проекты лекций Syntax Pro весьма полезные. Скажите, пожалуйста: известно ли, хотя бы ориентировочно, когда будет готов полноценно, с задачами курс Syntax Pro и можно будет на него подписаться? Думаю, что такой курс был бы особенно полезным именно на ранних стадиях освоения Java.
0
Pineapple
2 апреля 2021, 09:02
они уже его вводят.. правда медленно
раньше курс java Syntax состоял из 10 уровней, а теперь из 16
в нем появилась часть лекций из syntax pro..
p.s.
мне вот тоже не понятно - для чего создавать копию мапы, если итератор справится с этим не создавая ненужные объекты? (всм. создать копию Map - более затратно для ресурсов ?)
или внутри себя он ее все таки создает?
0
Ksenia VolkovaJava Developer в DXCMaster
2 апреля 2021, 09:26
При создании копии мапы создаются только копии ссылок на объекты в мапе. Сами объекты не дублируются. То есть в плане ресурсов это малозатратно.
0
Ksenia VolkovaJava Developer в DXCMaster
2 апреля 2021, 09:26
Syntax Pro уже есть, но перейти с обычного на Pro, насколько я знаю, нельзя.
Только если регистрировать новый аккаунт и начинать сначала.
0