在 Java 中实现多维数据的有效方法

Efficient way to implement multidimentional data in Java

我正在寻找一种在 Java 中实现这种多维数据的方法。这些图片中显示了非常相似的示例。

我知道数据库可能更好,但为了学习 Java,我希望首先在 Java 中实现它。

如有任何建议或寻找方法,我们将不胜感激。

要回答您的问题,有必要了解一些额外的信息:

  • 每个维度的可能值是否固定?
  • 值是否稀疏?
  • 每个维度的可能值是否有很长的范围?

如果每个维度的几个可能的固定值,您可以使用多维数组

如果每个维度的几个可能的非固定值,您可以考虑 List of List of List...

如果您有 许多可能的值和稀疏矩阵,您可以使用 Map<Coordinate, Value>,其中 Coordinate是一个 class 代表一个坐标来找到你的值,Value 是你的值的类型。