В том виде, в каком вы написали это, было бы просто Map<String, List<String>>
, что в groovy:
def events = [
"10.31.18": ["Halloween", "Dad's Birthday"],
"11.22.18": ["Thanksgiving"],
"7.25.18": ["Mom's Birthday", "Dalton's Birthday", "Mark's Birthday"]
]
Чтобы поместить пустой список в эту карту, вам необходимо:
events."10.31.19" = []
Лучшей идеей является использование Date
в качестве ключа вместо простого String
, например,
def events = [:]
events.(new Date().parse("dd.MM.yyyy","22.03.2019")) = []
И ИМХО, лучшая идея - создать ООП и создать класс с именем DatedEvents
, которыйпридется поля: Date date
и List<String> events
и использовать этот класс в качестве хранилища.