Arrays 我需要使用嵌套数组吗?我如何设置它棒极了

Arrays 我需要使用嵌套数组吗?我如何设置它棒极了,arrays,multidimensional-array,groovy,initialization,datastore,Arrays,Multidimensional Array,Groovy,Initialization,Datastore,我想记录具体的日期和发生在它们上面的事件,但它们的事件数量并不都相同 以下是我想记录的日期及其事件的一些示例: 日期:“10.31.18”活动:“万圣节”、“爸爸生日” 日期:“11.22.18”活动:“感恩节” 日期:“7.25.18”活动:“妈妈的生日”、“道尔顿的生日”、“马克的生日” 记录这些数据的最佳方式是什么?我原以为它会是一个数组,但那会是什么样子呢?按照您编写它的方式,它只是一个普通的Map,在groovy中是: def events = [ "10.31.18":

我想记录具体的日期和发生在它们上面的事件,但它们的事件数量并不都相同

以下是我想记录的日期及其事件的一些示例:

  • 日期:“10.31.18”活动:“万圣节”、“爸爸生日”

  • 日期:“11.22.18”活动:“感恩节”

  • 日期:“7.25.18”活动:“妈妈的生日”、“道尔顿的生日”、“马克的生日”


记录这些数据的最佳方式是什么?我原以为它会是一个数组,但那会是什么样子呢?

按照您编写它的方式,它只是一个普通的
Map
,在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
作为键,而不是简单的
字符串

def events = [:]
events.(new Date().parse("dd.MM.yyyy","22.03.2019")) = []

我认为最好的办法是做一些面向对象的工作,创建一个名为
DatedEvents
的类,该类必须包含以下字段:
Date-Date
列出事件
,并将该类用作存储。

这是我的第一篇文章,如果您还需要什么,请告诉我。您需要的是从日期到事件集的映射。在java中,这就是映射,但我不知道Groovy语法。不过,这个问题并不完全是为了什么。看看