我需要使用嵌套数组吗?我该如何设置? - Groovy
Do I Need To Use A Nested Array? How Do I Set It Up? - Groovy
我想记录具体的日期和发生的事件,但它们的事件数量不尽相同。
以下是我想记录的日期及其事件的一些示例:
日期:“10.31.18”事件:"Halloween","Dad's Birthday"。
日期:“11.22.18”事件:"Thanksgiving"
日期:“7.25.18”事件:"Mom's Birthday"、"Dalton's Birthday"、"Mark's Birthday"
记录这些数据的最佳方式是什么?我以为它会是一个数组,但它看起来像什么?
按照你写的方式,它只是简单的 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 date
和 List<String> events
并使用此 class作为存储。
我想记录具体的日期和发生的事件,但它们的事件数量不尽相同。
以下是我想记录的日期及其事件的一些示例:
日期:“10.31.18”事件:"Halloween","Dad's Birthday"。
日期:“11.22.18”事件:"Thanksgiving"
日期:“7.25.18”事件:"Mom's Birthday"、"Dalton's Birthday"、"Mark's Birthday"
记录这些数据的最佳方式是什么?我以为它会是一个数组,但它看起来像什么?
按照你写的方式,它只是简单的 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 date
和 List<String> events
并使用此 class作为存储。