Помогите, пожалуйста, разобраться.
В данной задаче в правильном решении идет объявление TreeMap, затем:
1) String fileName = args[0]; тут понятно, передано имя файла
2) Далее происходит процесс считывания файла и заполнения массива именем и значением соответственно.
Непонятен момент с if (salary.containsKey(name)). Как это может сработать, если мы еще ничего не клали в TreeMap salary, он только был объявлен?
Хочется понять логику, заранее спасибо
George
33 уровень
Вопрос по использованию TreeMap
Решен
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
George
23 сентября 2021, 08:51
Спасибо, утомился не заметил, что она далее заполняется.
0
Ksenia Volkova Java Developer в DXC Master
23 сентября 2021, 08:46решение
Если в TreeMap ничего нет (при первом проходе цикла), то этот if просто вернет false. А дальше мапа будет заполняться
+2
hidden #598481
23 сентября 2021, 08:46
Ну ты же внутри цикла находишься, эта проверка на каждой итерации выполняется.
В первый раз - да, точно вернет false, а во второй раз - уже зависит от ключа.
+2