我正在寻找一种在Java中实现这种多维数据的方法。这些图片中显示了非常相似的示例。
我知道数据库可能更好,但是为了学习Java,我希望首先在Java中实现它。
任何建议或有关寻找什么方法的建议。
最佳答案
要回答您的问题,有必要了解一些其他信息:
每个尺寸的可能值是否固定?
值是否稀疏?
每个尺寸的可能值是否在很长的范围内?
如果每个维度的固定值很少,则可以使用多维数组。
如果每个维度的可能非固定值都很少,则可以考虑List
的List
of List
...
如果您有许多可能的值和稀疏矩阵,则可以使用Map<Coordinate, Value>
,其中Coordinate
是代表单个坐标的类来查找您的值,而Value
是值的类型。