Java 年-月组织的数据结构

Java 年-月组织的数据结构,java,data-structures,Java,Data Structures,保存按年/月链接的信息的最佳数据结构是什么 我需要这样的东西: 2018 01 -> name | desc | --> 2018 January data time | distance | 02 -> name | desc | --> 2018 February data time |

保存按年/月链接的信息的最佳数据结构是什么

我需要这样的东西:

2018
    01 -> name      |
          desc      | --> 2018 January data
          time      |
          distance  |

    02 -> name      |
          desc      | --> 2018 February data
          time      |
          distance  |
    ...

2017
    01 -> name      |
          desc      | --> 2017 January data
          time      |
          distance  |
    ...
data["2018"]["01"]
我希望访问如下数据:

2018
    01 -> name      |
          desc      | --> 2018 January data
          time      |
          distance  |

    02 -> name      |
          desc      | --> 2018 February data
          time      |
          distance  |
    ...

2017
    01 -> name      |
          desc      | --> 2017 January data
          time      |
          distance  |
    ...
data["2018"]["01"]

我正在使用Java,我正在考虑使用链表来处理链表中的项目。更有效的方法是什么?

比如HashMap,字符串可以是“2018-01”的形式,对象可以有一个类对象,其中包含名称、描述、时间、距离,因为我以后需要在一年中按月和按年提取数据。例如,获取一年内的总距离。是的,这样您就可以使用类似search.getKey().startsWith(“2018”)的东西,这将为您提供2018年的所有数据。或者甚至像search.getKey()这样的东西包含(“-01”),它将返回所有年份的1月份的所有键。。。听起来不错。谢谢。比如HashMap,字符串可以是“2018-01”的形式,对象可以有一个类对象,其中包含名称、描述、时间、距离,因为我以后需要在一年中按月和按年提取数据。例如,获取一年内的总距离。是的,这样您就可以使用类似search.getKey().startsWith(“2018”)的东西,这将为您提供2018年的所有数据。或者甚至像search.getKey()这样的东西包含(“-01”),它将返回所有年份的1月份的所有键。。。听起来不错。非常感谢。