我需要使用嵌套数组吗?我该如何设置? - Groovy

Do I Need To Use A Nested Array? How Do I Set It Up? - Groovy

我想记录具体的日期和发生的事件,但它们的事件数量不尽相同。

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

记录这些数据的最佳方式是什么?我以为它会是一个数组,但它看起来像什么?

按照你写的方式,它只是简单的 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")) = []

恕我直言,最好的想法是做一些 OOP 创建一个名为 DatedEvents 的 class,它必须包含以下字段:Date dateList<String> events 并使用此 class作为存储。