在 Java 中实现多维数据的有效方法
Efficient way to implement multidimentional data in Java
我正在寻找一种在 Java 中实现这种多维数据的方法。这些图片中显示了非常相似的示例。
我知道数据库可能更好,但为了学习 Java,我希望首先在 Java 中实现它。
如有任何建议或寻找方法,我们将不胜感激。
要回答您的问题,有必要了解一些额外的信息:
- 每个维度的可能值是否固定?
- 值是否稀疏?
- 每个维度的可能值是否有很长的范围?
如果每个维度的几个可能的固定值,您可以使用多维数组。
如果每个维度的几个可能的非固定值,您可以考虑 List
of List
of List
...
如果您有 许多可能的值和稀疏矩阵,您可以使用 Map<Coordinate, Value>
,其中 Coordinate
是一个 class 代表一个坐标来找到你的值,Value
是你的值的类型。
我正在寻找一种在 Java 中实现这种多维数据的方法。这些图片中显示了非常相似的示例。
我知道数据库可能更好,但为了学习 Java,我希望首先在 Java 中实现它。
如有任何建议或寻找方法,我们将不胜感激。
要回答您的问题,有必要了解一些额外的信息:
- 每个维度的可能值是否固定?
- 值是否稀疏?
- 每个维度的可能值是否有很长的范围?
如果每个维度的几个可能的固定值,您可以使用多维数组。
如果每个维度的几个可能的非固定值,您可以考虑 List
of List
of List
...
如果您有 许多可能的值和稀疏矩阵,您可以使用 Map<Coordinate, Value>
,其中 Coordinate
是一个 class 代表一个坐标来找到你的值,Value
是你的值的类型。