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语法。不过,这个问题并不完全是为了什么。看看