Извлечение значений из карты во время итерации по самой карте не является проблемой - проблема становится, когда вы изменяете карту, одновременно перебирая ее.В вашем случае, похоже, это не так, так что это само по себе не опасно.
Когда вы выполняете итерацию по карте, получаемый итератор основан на снимке всех записей карты на момент полученияитератор.При последующем посредничестве поведение этого итератора становится неопределенным.Это то, что не хорошо.Но опять же, в вашем случае это не относится, потому что вы не обновляете карту.