Когда вводится пустое значение - выскакивает ошибка. Пробовал блок try - catch, но не догнал как можно занести в мапу пустое значение id, когда оно в блоке catch уже не является видимым. Вроде разобрался с мапой, если она хранит значения по ключу, который может повторяться - это очень плохо. ( если не так - поправьте).