Задумывались ли вы об использовании какой-либо коллекции?
Процесс может выглядеть следующим образом:
Ведение списка / набора пользователей / данных о посещаемости. Каждый раз, когда нажимается текущая или отсутствующая кнопка, добавляйте данные этого пользователя в список.
Как только Учитель / Докладчик / Координатор Мероприятий готов, они нажимают кнопку «Сохранить посещаемость», и в этот момент вы сохраняете Список / Набор как один объект в HashMap.
Другой вариант - сохранить каждого пользователя на карте на основе его идентификатора. Все зависит от того, как вы планируете использовать данные.
Карта может быть id-> история посещений, date-> список идентификаторов, присутствующих на данную дату, и т. Д. c. Есть много вариантов, и это действительно зависит от вашего использования данных.
Если вы не хотите перезаписывать данные в HashMap, используйте другой ключ для карты. Если вы не можете использовать другой ключ, поместите все значения в один объект Collection и используйте эту коллекцию в качестве значения на карте.